<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>boston_housing</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#26426;&#22120;&#23398;&#20064;&#24037;&#31243;&#24072;&#32435;&#31859;&#23398;&#20301;">&#26426;&#22120;&#23398;&#20064;&#24037;&#31243;&#24072;&#32435;&#31859;&#23398;&#20301;<a class="anchor-link" href="#&#26426;&#22120;&#23398;&#20064;&#24037;&#31243;&#24072;&#32435;&#31859;&#23398;&#20301;">&#182;</a></h1><h2 id="&#27169;&#22411;&#35780;&#20215;&#19982;&#39564;&#35777;">&#27169;&#22411;&#35780;&#20215;&#19982;&#39564;&#35777;<a class="anchor-link" href="#&#27169;&#22411;&#35780;&#20215;&#19982;&#39564;&#35777;">&#182;</a></h2><h2 id="&#39033;&#30446;-1:-&#39044;&#27979;&#27874;&#22763;&#39039;&#25151;&#20215;">&#39033;&#30446; 1: &#39044;&#27979;&#27874;&#22763;&#39039;&#25151;&#20215;<a class="anchor-link" href="#&#39033;&#30446;-1:-&#39044;&#27979;&#27874;&#22763;&#39039;&#25151;&#20215;">&#182;</a></h2><p>欢迎来到机器学习工程师纳米学位的第一个项目！在此文件中，有些示例代码已经提供给你，但你还需要实现更多的功能来让项目成功运行。除非有明确要求，你无须修改任何已给出的代码。以<strong>编程练习</strong>开始的标题表示接下来的内容中有需要你必须实现的功能。每一部分都会有详细的指导，需要实现的部分也会在注释中以<strong>TODO</strong>标出。请仔细阅读所有的提示！</p>
<p>除了实现代码外，你还<strong>必须</strong>回答一些与项目和实现有关的问题。每一个需要你回答的问题都会以<strong>'问题 X'</strong>为标题。请仔细阅读每个问题，并且在问题后的<strong>'回答'</strong>文字框中写出完整的答案。你的项目将会根据你对问题的回答和撰写代码所实现的功能来进行评分。</p>
<blockquote><p><strong>提示：</strong>Code 和 Markdown 区域可通过 <strong>Shift + Enter</strong> 快捷键运行。此外，Markdown可以通过双击进入编辑模式。</p>
</blockquote>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#31532;&#19968;&#27493;.-&#23548;&#20837;&#25968;&#25454;">&#31532;&#19968;&#27493;. &#23548;&#20837;&#25968;&#25454;<a class="anchor-link" href="#&#31532;&#19968;&#27493;.-&#23548;&#20837;&#25968;&#25454;">&#182;</a></h2><p>在这个项目中，你将利用马萨诸塞州波士顿郊区的房屋信息数据训练和测试一个模型，并对模型的性能和预测能力进行测试。通过该数据训练后的好的模型可以被用来对房屋做特定预测---尤其是对房屋的价值。对于房地产经纪等人的日常工作来说，这样的预测模型被证明非常有价值。</p>
<p>此项目的数据集来自<a href="https://archive.ics.uci.edu/ml/datasets.html">UCI机器学习知识库(数据集已下线)</a>。波士顿房屋这些数据于1978年开始统计，共506个数据点，涵盖了麻省波士顿不同郊区房屋14种特征的信息。本项目对原始数据集做了以下处理：</p>
<ul>
<li>有16个<code>'MEDV'</code> 值为50.0的数据点被移除。 这很可能是由于这些数据点包含<strong>遗失</strong>或<strong>看不到的值</strong>。</li>
<li>有1个数据点的 <code>'RM'</code> 值为8.78. 这是一个异常值，已经被移除。</li>
<li>对于本项目，房屋的<code>'RM'</code>， <code>'LSTAT'</code>，<code>'PTRATIO'</code>以及<code>'MEDV'</code>特征是必要的，其余不相关特征已经被移除。</li>
<li><code>'MEDV'</code>特征的值已经过必要的数学转换，可以反映35年来市场的通货膨胀效应。</li>
</ul>
<p>运行下面区域的代码以载入波士顿房屋数据集，以及一些此项目所需的Python库。如果成功返回数据集的大小，表示数据集已载入成功。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 载入此项目所需要的库</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">visuals</span> <span class="kn">as</span> <span class="nn">vs</span> <span class="c1"># Supplementary code</span>

<span class="c1"># 检查你的Python版本</span>
<span class="kn">from</span> <span class="nn">sys</span> <span class="kn">import</span> <span class="n">version_info</span>
<span class="k">if</span> <span class="n">version_info</span><span class="o">.</span><span class="n">major</span> <span class="o">!=</span> <span class="mi">2</span> <span class="ow">and</span> <span class="n">version_info</span><span class="o">.</span><span class="n">minor</span> <span class="o">!=</span> <span class="mi">7</span><span class="p">:</span>
    <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s1">&#39;请使用Python 2.7来完成此项目&#39;</span><span class="p">)</span>
    
<span class="c1"># 让结果在notebook中显示</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 载入波士顿房屋的数据集</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">&#39;housing.csv&#39;</span><span class="p">)</span>
<span class="n">prices</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;MEDV&#39;</span><span class="p">]</span>
<span class="n">features</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">&#39;MEDV&#39;</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span>
    
<span class="c1"># 完成</span>
<span class="k">print</span> <span class="s2">&quot;Boston housing dataset has {} data points with {} variables each.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="o">*</span><span class="n">data</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Boston housing dataset has 489 data points with 4 variables each.
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#31532;&#20108;&#27493;.-&#20998;&#26512;&#25968;&#25454;">&#31532;&#20108;&#27493;. &#20998;&#26512;&#25968;&#25454;<a class="anchor-link" href="#&#31532;&#20108;&#27493;.-&#20998;&#26512;&#25968;&#25454;">&#182;</a></h2><p>在项目的第一个部分，你会对波士顿房地产数据进行初步的观察并给出你的分析。通过对数据的探索来熟悉数据可以让你更好地理解和解释你的结果。</p>
<p>由于这个项目的最终目标是建立一个预测房屋价值的模型，我们需要将数据集分为<strong>特征(features)</strong>和<strong>目标变量(target variable)</strong>。</p>
<ul>
<li><strong>特征</strong> <code>'RM'</code>， <code>'LSTAT'</code>，和 <code>'PTRATIO'</code>，给我们提供了每个数据点的数量相关的信息。</li>
<li><strong>目标变量</strong>：<code>'MEDV'</code>，是我们希望预测的变量。</li>
</ul>
<p>他们分别被存在<code>features</code>和<code>prices</code>两个变量名中。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32534;&#31243;&#32451;&#20064;-1&#65306;&#22522;&#30784;&#32479;&#35745;&#36816;&#31639;">&#32534;&#31243;&#32451;&#20064; 1&#65306;&#22522;&#30784;&#32479;&#35745;&#36816;&#31639;<a class="anchor-link" href="#&#32534;&#31243;&#32451;&#20064;-1&#65306;&#22522;&#30784;&#32479;&#35745;&#36816;&#31639;">&#182;</a></h3><p>你的第一个编程练习是计算有关波士顿房价的描述统计数据。我们已为你导入了<code>numpy</code>，你需要使用这个库来执行必要的计算。这些统计数据对于分析模型的预测结果非常重要的。
在下面的代码中，你要做的是：</p>
<ul>
<li>计算<code>prices</code>中的<code>'MEDV'</code>的最小值、最大值、均值、中值和标准差；</li>
<li>将运算结果储存在相应的变量中。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1">#TODO 1</span>

<span class="c1">#目标：计算价值的最小值</span>
<span class="n">minimum_price</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">prices</span><span class="p">)</span>

<span class="c1">#目标：计算价值的最大值</span>
<span class="n">maximum_price</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">prices</span><span class="p">)</span>

<span class="c1">#目标：计算价值的平均值</span>
<span class="n">mean_price</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">prices</span><span class="p">)</span>

<span class="c1">#目标：计算价值的中值</span>
<span class="n">median_price</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">median</span><span class="p">(</span><span class="n">prices</span><span class="p">)</span>

<span class="c1">#目标：计算价值的标准差</span>
<span class="n">std_price</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">prices</span><span class="p">)</span>

<span class="c1">#目标：输出计算的结果</span>
<span class="k">print</span> <span class="s2">&quot;Statistics for Boston housing dataset:</span><span class="se">\n</span><span class="s2">&quot;</span>
<span class="k">print</span> <span class="s2">&quot;Minimum price: ${:,.2f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">minimum_price</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;Maximum price: ${:,.2f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">maximum_price</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;Mean price: ${:,.2f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">mean_price</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;Median price ${:,.2f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">median_price</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;Standard deviation of prices: ${:,.2f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">std_price</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Statistics for Boston housing dataset:

Minimum price: $105,000.00
Maximum price: $1,024,800.00
Mean price: $454,342.94
Median price $438,900.00
Standard deviation of prices: $165,171.13
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-1---&#29305;&#24449;&#35266;&#23519;">&#38382;&#39064; 1 - &#29305;&#24449;&#35266;&#23519;<a class="anchor-link" href="#&#38382;&#39064;-1---&#29305;&#24449;&#35266;&#23519;">&#182;</a></h3><p>如前文所述，本项目中我们关注的是其中三个值:<code>'RM'</code>、<code>'LSTAT'</code> 和<code>'PTRATIO'</code>，对每一个数据点:</p>
<ul>
<li><code>'RM'</code> 是该地区中每个房屋的平均房间数量；</li>
<li><code>'LSTAT'</code> 是指该地区有多少百分比的房东属于是低收入阶层（有工作但收入微薄）；</li>
<li><code>'PTRATIO'</code> 是该地区的中学和小学里，学生和老师的数目比（<code>学生/老师</code>）。</li>
</ul>
<p><em>凭直觉，上述三个特征中对每一个来说，你认为增大该特征的数值，<code>'MEDV'</code>的值会是<strong>增大</strong>还是<strong>减小</strong>呢？每一个答案都需要你给出理由。</em></p>
<p><strong>提示：</strong>你预期一个<code>'RM'</code> 值是6的房屋跟<code>'RM'</code> 值是7的房屋相比，价值更高还是更低呢？</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">features</span><span class="p">[</span><span class="s1">&#39;RM&#39;</span><span class="p">],</span> <span class="n">prices</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[5]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.collections.PathCollection at 0x7f7f7d42a150&gt;</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">features</span><span class="p">[</span><span class="s1">&#39;LSTAT&#39;</span><span class="p">],</span> <span class="n">prices</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[6]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.collections.PathCollection at 0x7f7f7d350210&gt;</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">features</span><span class="p">[</span><span class="s1">&#39;PTRATIO&#39;</span><span class="p">],</span> <span class="n">prices</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[7]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.collections.PathCollection at 0x7f7f7d2cf0d0&gt;</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
ITLz/wGgl33u8P+AIgAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-1---&#22238;&#31572;&#65306;">&#38382;&#39064; 1 - &#22238;&#31572;&#65306;<a class="anchor-link" href="#&#38382;&#39064;-1---&#22238;&#31572;&#65306;">&#182;</a></h3><ol>
<li>图中虽然有小部分点RM小MEDV大，但是绝大部分的趋势还是RM大，MEDV大。现实中，房间越多也往往意味着面积越大，随之房价也高，与实际相符。所以RM增大，‘MEDV’增大。</li>
<li>MEDV大的点都集中在左侧LSTAT较小的区域，整个趋势也是下降的。结合现实，收入较低的房东，持有的房子也相对廉价，高收入人群往往能挑选到更好地段的房屋，并进行更加精致的装修，因而趋势和实际情况也相符。所以LSTAT增大，‘MEDV’减小。</li>
<li>图中点比较散，很难看出趋势。考虑到这个特征的实际意义，每个老师对应的学生越少，分给每个学生的精力就多，教学质量相应地也会提高，好学校也会拉动周围的房价上涨。再看图，最左侧点比最右侧点明显偏高，所以PTRATIO增大，‘MEDV’减小。</li>
</ol>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32534;&#31243;&#32451;&#20064;-2:-&#25968;&#25454;&#20998;&#21106;&#19982;&#37325;&#25490;">&#32534;&#31243;&#32451;&#20064; 2: &#25968;&#25454;&#20998;&#21106;&#19982;&#37325;&#25490;<a class="anchor-link" href="#&#32534;&#31243;&#32451;&#20064;-2:-&#25968;&#25454;&#20998;&#21106;&#19982;&#37325;&#25490;">&#182;</a></h3><p>接下来，你需要把波士顿房屋数据集分成训练和测试两个子集。通常在这个过程中，数据也会被重排列，以消除数据集中由于顺序而产生的偏差。
在下面的代码中，你需要</p>
<p>使用 <code>sklearn.model_selection</code> 中的 <code>train_test_split</code>， 将<code>features</code>和<code>prices</code>的数据都分成用于训练的数据子集和用于测试的数据子集。</p>
<ul>
<li>分割比例为：80%的数据用于训练，20%用于测试；</li>
<li>选定一个数值以设定 <code>train_test_split</code> 中的 <code>random_state</code> ，这会确保结果的一致性；</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO 2</span>

<span class="c1"># 提示： 导入train_test_split</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">train_test_split</span>

<span class="n">X_train</span><span class="p">,</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> <span class="n">y_test</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">prices</span><span class="p">,</span> <span class="n">test_size</span> <span class="o">=</span> <span class="mf">0.2</span><span class="p">,</span> <span class="n">random_state</span> <span class="o">=</span> <span class="mi">18</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-2---&#35757;&#32451;&#21450;&#27979;&#35797;">&#38382;&#39064; 2 - &#35757;&#32451;&#21450;&#27979;&#35797;<a class="anchor-link" href="#&#38382;&#39064;-2---&#35757;&#32451;&#21450;&#27979;&#35797;">&#182;</a></h3><p><em>将数据集按一定比例分为训练用的数据集和测试用的数据集对学习算法有什么好处？</em></p>
<p><em>如果用模型已经见过的数据，例如部分训练集数据进行测试，又有什么坏处？</em></p>
<p><strong>提示：</strong> 如果没有数据来对模型进行测试，会出现什么问题？</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-2---&#22238;&#31572;:">&#38382;&#39064; 2 - &#22238;&#31572;:<a class="anchor-link" href="#&#38382;&#39064;-2---&#22238;&#31572;:">&#182;</a></h3><h4 id="&#27979;&#35797;&#25968;&#25454;&#21487;&#20197;&#26356;&#22909;&#22320;&#21453;&#26144;&#27169;&#22411;&#30340;&#27867;&#21270;&#33021;&#21147;&#12290;">&#27979;&#35797;&#25968;&#25454;&#21487;&#20197;&#26356;&#22909;&#22320;&#21453;&#26144;&#27169;&#22411;&#30340;&#27867;&#21270;&#33021;&#21147;&#12290;<a class="anchor-link" href="#&#27979;&#35797;&#25968;&#25454;&#21487;&#20197;&#26356;&#22909;&#22320;&#21453;&#26144;&#27169;&#22411;&#30340;&#27867;&#21270;&#33021;&#21147;&#12290;">&#182;</a></h4><p>模型在学习训练数据时，会同时学习到这类事物的特征，和训练数据集特有的特征。</p>
<p>理想的情况是只学习到这类事物的特征，但是实际情况中或多或少会学习到训练数据集特有的特征。如果只用部分训练集数据进行测试，就算测试出来准确率很高，也可能是对训练数据集特有特征学习得好，但是对这类事物的特征学习得不好，造成了过拟合。</p>
<p>而用模型没有见过的测试用数据集，就可以看出模型对于该事物通用特征的学习程度， 更接近实际应用的状况，这样的准确度更有参考性。</p>
<p>打一个比方，训练用数据集就是除去年外历届高考题，测试用数据集就是去年高考题。如果已经做过除去年外历届高考题，再用这些题测试学习水平的话，虽然测试成绩很好看，但不能反映真实的水平。而用从来没有做过的去年高考题测试，就可以反映出真实的水平，这个才可以作为真正高考的参考依据。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#31532;&#19977;&#27493;.-&#27169;&#22411;&#34913;&#37327;&#26631;&#20934;">&#31532;&#19977;&#27493;. &#27169;&#22411;&#34913;&#37327;&#26631;&#20934;<a class="anchor-link" href="#&#31532;&#19977;&#27493;.-&#27169;&#22411;&#34913;&#37327;&#26631;&#20934;">&#182;</a></h2><p>在项目的第三步中，你需要了解必要的工具和技巧来让你的模型进行预测。用这些工具和技巧对每一个模型的表现做精确的衡量可以极大地增强你预测的信心。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32534;&#31243;&#32451;&#20064;3&#65306;&#23450;&#20041;&#34913;&#37327;&#26631;&#20934;">&#32534;&#31243;&#32451;&#20064;3&#65306;&#23450;&#20041;&#34913;&#37327;&#26631;&#20934;<a class="anchor-link" href="#&#32534;&#31243;&#32451;&#20064;3&#65306;&#23450;&#20041;&#34913;&#37327;&#26631;&#20934;">&#182;</a></h3><p>如果不能对模型的训练和测试的表现进行量化地评估，我们就很难衡量模型的好坏。通常我们会定义一些衡量标准，这些标准可以通过对某些误差或者拟合程度的计算来得到。在这个项目中，你将通过运算<a href="http://stattrek.com/statistics/dictionary.aspx?definition=coefficient_of_determination"><em>决定系数</em></a> R<sup>2</sup> 来量化模型的表现。模型的决定系数是回归分析中十分常用的统计信息，经常被当作衡量模型预测能力好坏的标准。</p>
<p>R<sup>2</sup>的数值范围从0至1，表示<strong>目标变量</strong>的预测值和实际值之间的相关程度平方的百分比。一个模型的R<sup>2</sup> 值为0还不如直接用<strong>平均值</strong>来预测效果好；而一个R<sup>2</sup> 值为1的模型则可以对目标变量进行完美的预测。从0至1之间的数值，则表示该模型中目标变量中有百分之多少能够用<strong>特征</strong>来解释。<em>模型也可能出现负值的R<sup>2</sup>，这种情况下模型所做预测有时会比直接计算目标变量的平均值差很多。</em></p>
<p>在下方代码的 <code>performance_metric</code> 函数中，你要实现：</p>
<ul>
<li>使用 <code>sklearn.metrics</code> 中的 <a href="http://scikit-learn.org/stable/modules/generated/sklearn.metrics.r2_score.html"><code>r2_score</code></a> 来计算 <code>y_true</code> 和 <code>y_predict</code>的R<sup>2</sup>值，作为对其表现的评判。</li>
<li>将他们的表现评分储存到<code>score</code>变量中。</li>
</ul>
<p>或</p>
<ul>
<li>(可选) 不使用任何外部库，参考<a href="https://en.wikipedia.org/wiki/Coefficient_of_determination">决定系数的定义</a>进行计算，这也可以帮助你更好的理解决定系数在什么情况下等于0或等于1。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO 3</span>

<span class="c1"># 提示： 导入r2_score</span>

<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">r2_score</span>

<span class="k">def</span> <span class="nf">performance_metric</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_predict</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;计算并返回预测值相比于预测值的分数&quot;&quot;&quot;</span>
    
    <span class="n">score</span> <span class="o">=</span> <span class="n">r2_score</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_predict</span><span class="p">)</span>

    <span class="k">return</span> <span class="n">score</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO 3 可选</span>

<span class="c1"># 不允许导入任何计算决定系数的库</span>

<span class="k">def</span> <span class="nf">performance_metric2</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_predict</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;计算并返回预测值相比于预测值的分数&quot;&quot;&quot;</span>
    
    <span class="n">score</span> <span class="o">=</span> <span class="bp">None</span>

    <span class="k">return</span> <span class="n">score</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-3---&#25311;&#21512;&#31243;&#24230;">&#38382;&#39064; 3 - &#25311;&#21512;&#31243;&#24230;<a class="anchor-link" href="#&#38382;&#39064;-3---&#25311;&#21512;&#31243;&#24230;">&#182;</a></h3><p>假设一个数据集有五个数据且一个模型做出下列目标变量的预测：</p>
<table>
<thead><tr>
<th style="text-align:center">真实数值</th>
<th style="text-align:center">预测数值</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">3.0</td>
<td style="text-align:center">2.5</td>
</tr>
<tr>
<td style="text-align:center">-0.5</td>
<td style="text-align:center">0.0</td>
</tr>
<tr>
<td style="text-align:center">2.0</td>
<td style="text-align:center">2.1</td>
</tr>
<tr>
<td style="text-align:center">7.0</td>
<td style="text-align:center">7.8</td>
</tr>
<tr>
<td style="text-align:center">4.2</td>
<td style="text-align:center">5.3</td>
</tr>
</tbody>
</table>
<p><em>你觉得这个模型已成功地描述了目标变量的变化吗？如果成功，请解释为什么，如果没有，也请给出原因。</em></p>
<p><strong>提示</strong>：运行下方的代码，使用<code>performance_metric</code>函数来计算模型的决定系数。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 计算这个模型的预测结果的决定系数</span>
<span class="n">score</span> <span class="o">=</span> <span class="n">performance_metric</span><span class="p">([</span><span class="mi">3</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.5</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mf">4.2</span><span class="p">],</span> <span class="p">[</span><span class="mf">2.5</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">2.1</span><span class="p">,</span> <span class="mf">7.8</span><span class="p">,</span> <span class="mf">5.3</span><span class="p">])</span>
<span class="k">print</span> <span class="s2">&quot;Model has a coefficient of determination, R^2, of {:.3f}.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">score</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Model has a coefficient of determination, R^2, of 0.923.
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-3---&#22238;&#31572;:">&#38382;&#39064; 3 - &#22238;&#31572;:<a class="anchor-link" href="#&#38382;&#39064;-3---&#22238;&#31572;:">&#182;</a></h3><p>成功了。</p>
<p>从决定系数上来看，达到了0.923,已经很高了，说明这个模型很好地描述了目标变量的变化。</p>
<p>从预测结果来看，整体趋势和真实数据是一致的，同时下降或升高。每个预测值与真实值也差得不远，没有特别离谱的预测值，都在可接受区间内。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#31532;&#22235;&#27493;.-&#20998;&#26512;&#27169;&#22411;&#30340;&#34920;&#29616;">&#31532;&#22235;&#27493;. &#20998;&#26512;&#27169;&#22411;&#30340;&#34920;&#29616;<a class="anchor-link" href="#&#31532;&#22235;&#27493;.-&#20998;&#26512;&#27169;&#22411;&#30340;&#34920;&#29616;">&#182;</a></h2><p>在项目的第四步，我们来看一下不同参数下，模型在训练集和验证集上的表现。这里，我们专注于一个特定的算法（带剪枝的决策树，但这并不是这个项目的重点），和这个算法的一个参数 <code>'max_depth'</code>。用全部训练集训练，选择不同<code>'max_depth'</code> 参数，观察这一参数的变化如何影响模型的表现。画出模型的表现来对于分析过程十分有益，这可以让我们看到一些单看结果看不到的行为。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#23398;&#20064;&#26354;&#32447;">&#23398;&#20064;&#26354;&#32447;<a class="anchor-link" href="#&#23398;&#20064;&#26354;&#32447;">&#182;</a></h3><p>下方区域内的代码会输出四幅图像，它们是一个决策树模型在不同最大深度下的表现。每一条曲线都直观得显示了随着训练数据量的增加，模型学习曲线的在训练集评分和验证集评分的变化，评分使用决定系数R<sup>2</sup>。曲线的阴影区域代表的是该曲线的不确定性（用标准差衡量）。</p>
<p>运行下方区域中的代码，并利用输出的图形回答下面的问题。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 根据不同的训练集大小，和最大深度，生成学习曲线</span>
<span class="n">vs</span><span class="o">.</span><span class="n">ModelLearning</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
RK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-4---&#23398;&#20064;&#26354;&#32447;">&#38382;&#39064; 4 - &#23398;&#20064;&#26354;&#32447;<a class="anchor-link" href="#&#38382;&#39064;-4---&#23398;&#20064;&#26354;&#32447;">&#182;</a></h3><p><em>选择上述图像中的其中一个，并给出其最大深度。随着训练数据量的增加，训练集曲线的评分有怎样的变化？验证集曲线呢？如果有更多的训练数据，是否能有效提升模型的表现呢？</em></p>
<p><strong>提示：</strong>学习曲线的评分是否最终会收敛到特定的值？</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-4---&#22238;&#31572;:">&#38382;&#39064; 4 - &#22238;&#31572;:<a class="anchor-link" href="#&#38382;&#39064;-4---&#22238;&#31572;:">&#182;</a></h3><p>对于max_depth = 3的情况，随着训练数据量的增加，训练集曲线的评分平稳下降，最后趋于稳定，收敛到0.8；验证集曲线稳步上升，最后也趋于稳定，收敛到0.7，并且与训练集曲线越来越接近。</p>
<p>该模型的复杂程度适应数据规模，可以很好地泛化，既没有因为过于简单无法提取出足够特征，也没有因为过于复杂而产生过拟合。</p>
<p>因此，该模型已经训练饱和，再增加训练数据，也只可能提升非常细微的表现，并不能有效提升模型的表现。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#22797;&#26434;&#24230;&#26354;&#32447;">&#22797;&#26434;&#24230;&#26354;&#32447;<a class="anchor-link" href="#&#22797;&#26434;&#24230;&#26354;&#32447;">&#182;</a></h3><p>下列代码内的区域会输出一幅图像，它展示了一个已经经过训练和验证的决策树模型在不同最大深度条件下的表现。这个图形将包含两条曲线，一个是训练集的变化，一个是验证集的变化。跟<strong>学习曲线</strong>相似，阴影区域代表该曲线的不确定性，模型训练和测试部分的评分都用的 <code>performance_metric</code> 函数。</p>
<p>运行下方区域中的代码，并利用输出的图形并回答下面的两个问题。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 根据不同的最大深度参数，生成复杂度曲线</span>
<span class="n">vs</span><span class="o">.</span><span class="n">ModelComplexity</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
YII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-5---&#20559;&#24046;&#65288;bias&#65289;&#19982;&#26041;&#24046;&#65288;variance&#65289;&#20043;&#38388;&#30340;&#26435;&#34913;&#21462;&#33293;">&#38382;&#39064; 5 - &#20559;&#24046;&#65288;bias&#65289;&#19982;&#26041;&#24046;&#65288;variance&#65289;&#20043;&#38388;&#30340;&#26435;&#34913;&#21462;&#33293;<a class="anchor-link" href="#&#38382;&#39064;-5---&#20559;&#24046;&#65288;bias&#65289;&#19982;&#26041;&#24046;&#65288;variance&#65289;&#20043;&#38388;&#30340;&#26435;&#34913;&#21462;&#33293;">&#182;</a></h3><p><em>当模型以最大深度 1训练时，模型的预测是出现很大的偏差还是出现了很大的方差？当模型以最大深度10训练时，情形又如何呢？图形中的哪些特征能够支持你的结论？</em></p>
<p><strong>提示：</strong> 你如何得知模型是否出现了偏差很大或者方差很大的问题？</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-5---&#22238;&#31572;:">&#38382;&#39064; 5 - &#22238;&#31572;:<a class="anchor-link" href="#&#38382;&#39064;-5---&#22238;&#31572;:">&#182;</a></h3><p>模型以最大深度1训练时，模型的预测出现了很大的偏差，因为训练集的r2得分只有0.45左右，说明模型太过简单，无法表示数据的关系。</p>
<p>模型以最大深度10训练时，产生了过拟合，模型预测的偏差很小，因为训练集的r2得分几乎到了1 ，说明很好地学习了训练集的特征，但是对于测试集的r2得分只有0.6 并且有下降的趋势，出现了方差很大的问题。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-6--&#26368;&#20248;&#27169;&#22411;&#30340;&#29468;&#27979;">&#38382;&#39064; 6- &#26368;&#20248;&#27169;&#22411;&#30340;&#29468;&#27979;<a class="anchor-link" href="#&#38382;&#39064;-6--&#26368;&#20248;&#27169;&#22411;&#30340;&#29468;&#27979;">&#182;</a></h3><p><em>结合问题 5 中的图，你认为最大深度是多少的模型能够最好地对未见过的数据进行预测？你得出这个答案的依据是什么？</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-6---&#22238;&#31572;:">&#38382;&#39064; 6 - &#22238;&#31572;:<a class="anchor-link" href="#&#38382;&#39064;-6---&#22238;&#31572;:">&#182;</a></h3><p>我认为最大深度是 4 的模型，能够最好地对未见过的数据进行预测。</p>
<p>因为最大深度为 4 是测试集的拐点，说明此时测试集的r2得分最好，也是偏差和方差取得平衡的地方。虽然比起最大深度为 3 的情况，训练集和测试集的差距变大了，但是可以通过更多数据的训练来解决。因此，最大深度为 4 的模型能最好地对未见过的数据进行预测。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#31532;&#20116;&#27493;.-&#36873;&#25321;&#26368;&#20248;&#21442;&#25968;">&#31532;&#20116;&#27493;. &#36873;&#25321;&#26368;&#20248;&#21442;&#25968;<a class="anchor-link" href="#&#31532;&#20116;&#27493;.-&#36873;&#25321;&#26368;&#20248;&#21442;&#25968;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-7--&#32593;&#26684;&#25628;&#32034;&#65288;Grid-Search&#65289;">&#38382;&#39064; 7- &#32593;&#26684;&#25628;&#32034;&#65288;Grid Search&#65289;<a class="anchor-link" href="#&#38382;&#39064;-7--&#32593;&#26684;&#25628;&#32034;&#65288;Grid-Search&#65289;">&#182;</a></h3><p><em>什么是网格搜索法？如何用它来优化模型？</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-7---&#22238;&#31572;:">&#38382;&#39064; 7 - &#22238;&#31572;:<a class="anchor-link" href="#&#38382;&#39064;-7---&#22238;&#31572;:">&#182;</a></h3><p>网格搜索法就是遍历多个参数的各种可能取值，训练多个模型，选择评分最高的模型，从而实现自动选择最优参数。</p>
<p>要用网格搜索法优化模型，需要设置每个参数的各种可能取值，以及评分的标准，然后让计算机自动尝试每一种参数组合，训练模型。最后得出评分最高的参数组合，就可以用来作为优化模型的参考。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-8---&#20132;&#21449;&#39564;&#35777;">&#38382;&#39064; 8 - &#20132;&#21449;&#39564;&#35777;<a class="anchor-link" href="#&#38382;&#39064;-8---&#20132;&#21449;&#39564;&#35777;">&#182;</a></h3><ul>
<li>什么是K折交叉验证法（k-fold cross-validation）？</li>
<li><a href="http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html">GridSearchCV</a>是如何结合交叉验证来完成对最佳参数组合的选择的？</li>
<li><a href="http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html">GridSearchCV</a>中的<code>'cv_results_'</code>属性能告诉我们什么？</li>
<li>网格搜索时如果不使用交叉验证会有什么问题？交叉验证又是如何解决这个问题的？</li>
</ul>
<p><strong>提示：</strong> 在下面 fit_model函数最后加入 <code>print pd.DataFrame(grid.cv_results_)</code> 可以帮你查看更多信息。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-8---&#22238;&#31572;&#65306;">&#38382;&#39064; 8 - &#22238;&#31572;&#65306;<a class="anchor-link" href="#&#38382;&#39064;-8---&#22238;&#31572;&#65306;">&#182;</a></h3><ul>
<li><p>k折交叉验证法是将训练集分成k份，每次选择一份作为验证集，其他进行训练。重复k次后，得到的结果再取平均。这样，相当于整个训练集都被用于训练和验证，从而得到更客观的评分。</p>
</li>
<li><p>GridSearchCV 中的 cv 参数表示交叉验证的策略，利用交叉验证得到的评分能避免特征分布不均造成的评分误差，因此选择交叉验证的评分作为标准，评分最高的参数组合可以认为是最佳参数组合。</p>
</li>
<li><p>GridSearchCV 中的 'cv results' 能告诉我们，每组参数的具体参数、训练得分、测试得分、得分排名、训练用时、测试用时。</p>
</li>
<li><p>网格搜索时，如果不使用交叉验证，评分的标准很容易受特征分布的影响。如果特征分布不均，不使用交叉验证，那么评分随机性很大，并不能帮助网格搜索找到最好的参数。使用了交叉验证，因为利用了整个训练集进行训练和验证，并且最终结果进行了平均，评分的波动随机性很小，更能反映真实情况，帮助网格搜索找到最优参数组合。</p>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32534;&#31243;&#32451;&#20064;-4&#65306;&#35757;&#32451;&#26368;&#20248;&#27169;&#22411;">&#32534;&#31243;&#32451;&#20064; 4&#65306;&#35757;&#32451;&#26368;&#20248;&#27169;&#22411;<a class="anchor-link" href="#&#32534;&#31243;&#32451;&#20064;-4&#65306;&#35757;&#32451;&#26368;&#20248;&#27169;&#22411;">&#182;</a></h3><p>在这个练习中，你将需要将所学到的内容整合，使用<strong>决策树算法</strong>训练一个模型。为了得出的是一个最优模型，你需要使用网格搜索法训练模型，以找到最佳的 <code>'max_depth'</code> 参数。你可以把<code>'max_depth'</code> 参数理解为决策树算法在做出预测前，允许其对数据提出问题的数量。决策树是<strong>监督学习算法</strong>中的一种。</p>
<p>在下方 <code>fit_model</code> 函数中，你需要做的是：</p>
<ol>
<li><strong>定义 <code>'cross_validator'</code> 变量</strong>: 使用 <code>sklearn.model_selection</code> 中的 <a href="http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html"><code>KFold</code></a> 创建一个交叉验证生成器对象;</li>
<li><strong>定义 <code>'regressor'</code> 变量</strong>: 使用  <code>sklearn.tree</code> 中的 <a href="http://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeRegressor.html"><code>DecisionTreeRegressor</code></a> 创建一个决策树的回归函数;</li>
<li><strong>定义 <code>'params'</code> 变量</strong>: 为 <code>'max_depth'</code> 参数创造一个字典，它的值是从1至10的数组;</li>
<li><strong>定义 <code>'scoring_fnc'</code> 变量</strong>: 使用 <code>sklearn.metrics</code> 中的 <a href="http://scikit-learn.org/stable/modules/generated/sklearn.metrics.make_scorer.html"><code>make_scorer</code></a>  创建一个评分函数；
将 <code>‘performance_metric’</code> 作为参数传至这个函数中；</li>
<li><strong>定义 <code>'grid'</code> 变量</strong>: 使用 <code>sklearn.model_selection</code> 中的 <a href="http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html"><code>GridSearchCV</code></a> 创建一个网格搜索对象；将变量<code>'regressor'</code>, <code>'params'</code>, <code>'scoring_fnc'</code>和 <code>'cross_validator'</code> 作为参数传至这个对象构造函数中；</li>
</ol>
<p>如果你对python函数的默认参数定义和传递不熟悉，可以参考这个MIT课程的<a href="http://cn-static.udacity.com/mlnd/videos/MIT600XXT114-V004200_DTH.mp4">视频</a>。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO 4</span>

<span class="c1">#提示: 导入 &#39;KFold&#39; &#39;DecisionTreeRegressor&#39; &#39;make_scorer&#39; &#39;GridSearchCV&#39; </span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">KFold</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="kn">import</span> <span class="n">DecisionTreeRegressor</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">make_scorer</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">GridSearchCV</span>

<span class="k">def</span> <span class="nf">fit_model</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; 基于输入数据 [X,y]，利于网格搜索找到最优的决策树模型&quot;&quot;&quot;</span>
    
    <span class="n">cross_validator</span> <span class="o">=</span> <span class="n">KFold</span><span class="p">()</span>
    
    <span class="n">regressor</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">()</span>

    <span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;max_depth&#39;</span><span class="p">:[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span> <span class="p">,</span><span class="mi">10</span><span class="p">]}</span>

    <span class="n">scoring_fnc</span> <span class="o">=</span> <span class="n">make_scorer</span><span class="p">(</span><span class="n">performance_metric</span><span class="p">)</span>

    <span class="n">grid</span> <span class="o">=</span> <span class="n">GridSearchCV</span><span class="p">(</span><span class="n">regressor</span><span class="p">,</span> <span class="n">params</span><span class="p">,</span> <span class="n">scoring_fnc</span><span class="p">,</span> <span class="n">cv</span> <span class="o">=</span> <span class="n">cross_validator</span><span class="p">)</span>

    <span class="c1"># 基于输入数据 [X,y]，进行网格搜索</span>
    <span class="n">grid</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>

    <span class="c1"># 返回网格搜索后的最优模型</span>
    <span class="k">return</span> <span class="n">grid</span><span class="o">.</span><span class="n">best_estimator_</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32534;&#31243;&#32451;&#20064;-4&#65306;&#35757;&#32451;&#26368;&#20248;&#27169;&#22411;-&#65288;&#21487;&#36873;&#65289;">&#32534;&#31243;&#32451;&#20064; 4&#65306;&#35757;&#32451;&#26368;&#20248;&#27169;&#22411; &#65288;&#21487;&#36873;&#65289;<a class="anchor-link" href="#&#32534;&#31243;&#32451;&#20064;-4&#65306;&#35757;&#32451;&#26368;&#20248;&#27169;&#22411;-&#65288;&#21487;&#36873;&#65289;">&#182;</a></h3><p>在这个练习中，你将需要将所学到的内容整合，使用<strong>决策树算法</strong>训练一个模型。为了得出的是一个最优模型，你需要使用网格搜索法训练模型，以找到最佳的 <code>'max_depth'</code> 参数。你可以把<code>'max_depth'</code> 参数理解为决策树算法在做出预测前，允许其对数据提出问题的数量。决策树是<strong>监督学习算法</strong>中的一种。</p>
<p>在下方 <code>fit_model</code> 函数中，你需要做的是：</p>
<ul>
<li>遍历参数<code>‘max_depth’</code>的可选值 1～10，构造对应模型</li>
<li>计算当前模型的交叉验证分数</li>
<li>返回最优交叉验证分数对应的模型</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO 4 可选</span>

<span class="sd">&#39;&#39;&#39;</span>
<span class="sd">不允许使用 DecisionTreeRegressor 以外的任何 sklearn 库</span>

<span class="sd">提示: 你可能需要实现下面的 cross_val_score 函数</span>

<span class="sd">def cross_val_score(estimator, X, y, scoring = performance_metric, cv=3):</span>
<span class="sd">    &quot;&quot;&quot; 返回每组交叉验证的模型分数的数组 &quot;&quot;&quot;</span>
<span class="sd">    scores = [0,0,0]</span>
<span class="sd">    return scores</span>
<span class="sd">&#39;&#39;&#39;</span>

<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="kn">import</span> <span class="n">DecisionTreeRegressor</span>

<span class="k">def</span> <span class="nf">cross_val_score</span><span class="p">(</span><span class="n">estimator</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">scoring</span> <span class="o">=</span> <span class="n">performance_metric</span><span class="p">,</span> <span class="n">cv</span><span class="o">=</span><span class="mi">3</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; 返回每组交叉验证的模型分数的数组 &quot;&quot;&quot;</span>
    
    <span class="n">scores</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span>
    <span class="c1"># split X, y</span>
    <span class="n">X_div</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="p">)</span> <span class="o">/</span> <span class="mi">3</span>
    <span class="n">X_K</span> <span class="o">=</span> <span class="p">[</span><span class="n">X</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:</span><span class="n">X_div</span><span class="p">],</span> <span class="n">X</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">X_div</span><span class="p">:</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">X_div</span><span class="p">],</span> <span class="n">X</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">X_div</span><span class="p">:]]</span>
    <span class="n">y_div</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">/</span> <span class="mi">3</span>
    <span class="n">y_K</span> <span class="o">=</span> <span class="p">[</span><span class="n">y</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:</span><span class="n">y_div</span><span class="p">],</span> <span class="n">y</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">y_div</span><span class="p">:</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">y_div</span><span class="p">],</span> <span class="n">y</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">y_div</span><span class="p">:]]</span>
    
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">):</span>
        <span class="c1"># use X_K[i] for test and other for train</span>
        <span class="n">estimator</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">([</span><span class="n">X_K</span><span class="p">[(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span><span class="p">],</span> <span class="n">X_K</span><span class="p">[(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">2</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span><span class="p">]]),</span>
                      <span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">([</span><span class="n">y_K</span><span class="p">[(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span><span class="p">],</span> <span class="n">y_K</span><span class="p">[(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">2</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span><span class="p">]]))</span>
        <span class="n">pred</span> <span class="o">=</span> <span class="n">estimator</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_K</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
        <span class="c1">#print pred, y_K</span>
        <span class="n">scores</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">scoring</span><span class="p">(</span><span class="n">y_K</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">pred</span><span class="p">)</span>   
    
    <span class="k">return</span> <span class="n">scores</span>

<span class="k">def</span> <span class="nf">fit_model2</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; 基于输入数据 [X,y]，利于网格搜索找到最优的决策树模型&quot;&quot;&quot;</span>
    
    <span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;max_depth&#39;</span><span class="p">:[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span> <span class="p">,</span><span class="mi">10</span><span class="p">]}</span>
    
    <span class="n">max_score</span> <span class="o">=</span> <span class="mi">0</span>
    
    <span class="k">for</span> <span class="n">param</span> <span class="ow">in</span> <span class="n">params</span><span class="p">[</span><span class="s1">&#39;max_depth&#39;</span><span class="p">]:</span>
        <span class="n">estimator</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">max_depth</span> <span class="o">=</span> <span class="n">param</span><span class="p">)</span>
        <span class="n">score</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">cross_val_score</span><span class="p">(</span><span class="n">estimator</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span> <span class="o">/</span> <span class="mi">3</span>
        <span class="k">print</span> <span class="n">score</span>
        <span class="k">if</span><span class="p">(</span><span class="n">score</span> <span class="o">&gt;</span> <span class="n">max_score</span><span class="p">):</span>
            <span class="c1">#最优交叉验证分数对应的最优模型</span>
            <span class="n">best_estimator</span> <span class="o">=</span> <span class="n">estimator</span>
            <span class="n">max_score</span> <span class="o">=</span> <span class="n">score</span>
    
    <span class="k">return</span> <span class="n">best_estimator</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 基于训练数据，获得最优模型</span>
<span class="n">optimal_reg</span> <span class="o">=</span> <span class="n">fit_model2</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>

<span class="c1"># 输出最优模型的 &#39;max_depth&#39; 参数</span>
<span class="k">print</span> <span class="s2">&quot;Parameter &#39;max_depth&#39; is {} for the optimal model.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">optimal_reg</span><span class="o">.</span><span class="n">get_params</span><span class="p">()[</span><span class="s1">&#39;max_depth&#39;</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>0.354578582793
0.615499502463
0.73979580228
0.755134163783
0.730134290045
0.71841617962
0.682132273713
0.679954173812
0.668840803585
0.666507045001
Parameter &#39;max_depth&#39; is 4 for the optimal model.
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-9---&#26368;&#20248;&#27169;&#22411;">&#38382;&#39064; 9 - &#26368;&#20248;&#27169;&#22411;<a class="anchor-link" href="#&#38382;&#39064;-9---&#26368;&#20248;&#27169;&#22411;">&#182;</a></h3><p><em>最优模型的最大深度（maximum depth）是多少？此答案与你在<strong>问题 6</strong>所做的猜测是否相同？</em></p>
<p>运行下方区域内的代码，将决策树回归函数代入训练数据的集合，以得到最优化的模型。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 基于训练数据，获得最优模型</span>
<span class="n">optimal_reg</span> <span class="o">=</span> <span class="n">fit_model</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>

<span class="c1"># 输出最优模型的 &#39;max_depth&#39; 参数</span>
<span class="k">print</span> <span class="s2">&quot;Parameter &#39;max_depth&#39; is {} for the optimal model.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">optimal_reg</span><span class="o">.</span><span class="n">get_params</span><span class="p">()[</span><span class="s1">&#39;max_depth&#39;</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Parameter &#39;max_depth&#39; is 4 for the optimal model.
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-9---&#22238;&#31572;&#65306;">&#38382;&#39064; 9 - &#22238;&#31572;&#65306;<a class="anchor-link" href="#&#38382;&#39064;-9---&#22238;&#31572;&#65306;">&#182;</a></h3><p>最优模型的最大深度为 4。</p>
<p>与我在问题 6 的猜测相同。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#31532;&#20845;&#27493;.-&#20570;&#20986;&#39044;&#27979;">&#31532;&#20845;&#27493;. &#20570;&#20986;&#39044;&#27979;<a class="anchor-link" href="#&#31532;&#20845;&#27493;.-&#20570;&#20986;&#39044;&#27979;">&#182;</a></h2><p>当我们用数据训练出一个模型，它现在就可用于对新的数据进行预测。在决策树回归函数中，模型已经学会对新输入的数据<em>提问</em>，并返回对<strong>目标变量</strong>的预测值。你可以用这个预测来获取数据未知目标变量的信息，这些数据必须是不包含在训练数据之内的。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-10---&#39044;&#27979;&#38144;&#21806;&#20215;&#26684;">&#38382;&#39064; 10 - &#39044;&#27979;&#38144;&#21806;&#20215;&#26684;<a class="anchor-link" href="#&#38382;&#39064;-10---&#39044;&#27979;&#38144;&#21806;&#20215;&#26684;">&#182;</a></h3><p>想像你是一个在波士顿地区的房屋经纪人，并期待使用此模型以帮助你的客户评估他们想出售的房屋。你已经从你的三个客户收集到以下的资讯:</p>
<table>
<thead><tr>
<th style="text-align:center">特征</th>
<th style="text-align:center">客戶 1</th>
<th style="text-align:center">客戶 2</th>
<th style="text-align:center">客戶 3</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">房屋内房间总数</td>
<td style="text-align:center">5 间房间</td>
<td style="text-align:center">4 间房间</td>
<td style="text-align:center">8 间房间</td>
</tr>
<tr>
<td style="text-align:center">社区贫困指数（％被认为是贫困阶层）</td>
<td style="text-align:center">17%</td>
<td style="text-align:center">32%</td>
<td style="text-align:center">3%</td>
</tr>
<tr>
<td style="text-align:center">邻近学校的学生-老师比例</td>
<td style="text-align:center">15：1</td>
<td style="text-align:center">22：1</td>
<td style="text-align:center">12：1</td>
</tr>
</tbody>
</table>
<p><em>你会建议每位客户的房屋销售的价格为多少？从房屋特征的数值判断，这样的价格合理吗？为什么？</em></p>
<p><strong>提示：</strong>用你在<strong>分析数据</strong>部分计算出来的统计信息来帮助你证明你的答案。</p>
<p>运行下列的代码区域，使用你优化的模型来为每位客户的房屋价值做出预测。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 生成三个客户的数据</span>
<span class="n">client_data</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">5</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">15</span><span class="p">],</span> <span class="c1"># 客户 1</span>
               <span class="p">[</span><span class="mi">4</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">22</span><span class="p">],</span> <span class="c1"># 客户 2</span>
               <span class="p">[</span><span class="mi">8</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">12</span><span class="p">]]</span>  <span class="c1"># 客户 3</span>

<span class="c1"># 进行预测</span>
<span class="n">predicted_price</span> <span class="o">=</span> <span class="n">optimal_reg</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">client_data</span><span class="p">)</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">price</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">predicted_price</span><span class="p">):</span>
    <span class="k">print</span> <span class="s2">&quot;Predicted selling price for Client {}&#39;s home: ${:,.2f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span> <span class="n">price</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Predicted selling price for Client 1&#39;s home: $423,913.64
Predicted selling price for Client 2&#39;s home: $238,000.00
Predicted selling price for Client 3&#39;s home: $913,080.00
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-10---&#22238;&#31572;&#65306;">&#38382;&#39064; 10 - &#22238;&#31572;&#65306;<a class="anchor-link" href="#&#38382;&#39064;-10---&#22238;&#31572;&#65306;">&#182;</a></h3><p>我会建议客户 1、2、3 的房屋销售价格分别为 \$423,913，\$238,000，\$913,080。</p>
<p>根据之前对数据的分析，这些是合理的价格。</p>
<ul>
<li><p>从房间数来看，应该是房间数越多，售价越高，预测的价格符合这个规律。</p>
</li>
<li><p>从社区贫困指数来看，贫困指数越高，售价越低，预测的价格也符合这个趋势。</p>
</li>
<li><p>从临近学校的学生老师比例来看，每个老师对应学生越少，教育资源相对更丰富，相应地段的房屋售价也越高，预测的价格也符合这个趋势。</p>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32534;&#31243;&#32451;&#20064;-5">&#32534;&#31243;&#32451;&#20064; 5<a class="anchor-link" href="#&#32534;&#31243;&#32451;&#20064;-5">&#182;</a></h3><p>你刚刚预测了三个客户的房子的售价。在这个练习中，你将用你的最优模型在整个测试数据上进行预测, 并计算相对于目标变量的决定系数 R<sup>2</sup>的值**。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1">#TODO 5</span>

<span class="c1"># 提示：你可能需要用到 X_test, y_test, optimal_reg, performance_metric</span>
<span class="c1"># 提示：你可能需要参考问题10的代码进行预测</span>
<span class="c1"># 提示：你可能需要参考问题3的代码来计算R^2的值</span>
<span class="n">pred</span> <span class="o">=</span> <span class="n">optimal_reg</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>

<span class="n">r2</span> <span class="o">=</span> <span class="n">performance_metric</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">pred</span><span class="p">)</span>

<span class="k">print</span> <span class="s2">&quot;Optimal model has R^2 score {:,.2f} on test data&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">r2</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Optimal model has R^2 score 0.82 on test data
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;11---&#20998;&#26512;&#20915;&#23450;&#31995;&#25968;">&#38382;&#39064;11 - &#20998;&#26512;&#20915;&#23450;&#31995;&#25968;<a class="anchor-link" href="#&#38382;&#39064;11---&#20998;&#26512;&#20915;&#23450;&#31995;&#25968;">&#182;</a></h3><p>你刚刚计算了最优模型在测试集上的决定系数，你会如何评价这个结果？</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;11---&#22238;&#31572;">&#38382;&#39064;11 - &#22238;&#31572;<a class="anchor-link" href="#&#38382;&#39064;11---&#22238;&#31572;">&#182;</a></h3><p>决定系数为 0.82，达到了 0.8，这是一个相当好的决定系数。说明模型对于陌生的数据依然能给出很好的预测。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#27169;&#22411;&#20581;&#22766;&#24615;">&#27169;&#22411;&#20581;&#22766;&#24615;<a class="anchor-link" href="#&#27169;&#22411;&#20581;&#22766;&#24615;">&#182;</a></h3><p>一个最优的模型不一定是一个健壮模型。有的时候模型会过于复杂或者过于简单，以致于难以泛化新增添的数据；有的时候模型采用的学习算法并不适用于特定的数据结构；有的时候样本本身可能有太多噪点或样本过少，使得模型无法准确地预测目标变量。这些情况下我们会说模型是欠拟合的。</p>
<h3 id="&#38382;&#39064;-12---&#27169;&#22411;&#20581;&#22766;&#24615;">&#38382;&#39064; 12 - &#27169;&#22411;&#20581;&#22766;&#24615;<a class="anchor-link" href="#&#38382;&#39064;-12---&#27169;&#22411;&#20581;&#22766;&#24615;">&#182;</a></h3><p>模型是否足够健壮来保证预测的一致性？</p>
<p><strong>提示</strong>: 执行下方区域中的代码，采用不同的训练和测试集执行 <code>fit_model</code> 函数10次。注意观察对一个特定的客户来说，预测是如何随训练数据的变化而变化的。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 请先注释掉 fit_model 函数里的所有 print 语句</span>
<span class="n">vs</span><span class="o">.</span><span class="n">PredictTrials</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">prices</span><span class="p">,</span> <span class="n">fit_model</span><span class="p">,</span> <span class="n">client_data</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Trial 1: $411,000.00
Trial 2: $411,417.39
Trial 3: $415,800.00
Trial 4: $428,316.00
Trial 5: $413,334.78
Trial 6: $411,931.58
Trial 7: $399,663.16
Trial 8: $407,232.00
Trial 9: $402,531.82
Trial 10: $413,700.00

Range in prices: $28,652.84
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-12---&#22238;&#31572;&#65306;">&#38382;&#39064; 12 - &#22238;&#31572;&#65306;<a class="anchor-link" href="#&#38382;&#39064;-12---&#22238;&#31572;&#65306;">&#182;</a></h3><p>随着训练数据的变化，预测值在 \$410,000.00 上下波动，波动范围在 8%以内，并没有离谱的预测值，因此可以认为预测基本一致。所以，这个模型足够健壮。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-13---&#23454;&#29992;&#24615;&#25506;&#35752;">&#38382;&#39064; 13 - &#23454;&#29992;&#24615;&#25506;&#35752;<a class="anchor-link" href="#&#38382;&#39064;-13---&#23454;&#29992;&#24615;&#25506;&#35752;">&#182;</a></h3><p><em>简单地讨论一下你建构的模型能否在现实世界中使用？</em></p>
<p>提示：回答以下几个问题，并给出相应结论的理由：</p>
<ul>
<li><em>1978年所采集的数据，在已考虑通货膨胀的前提下，在今天是否仍然适用？</em></li>
<li><em>数据中呈现的特征是否足够描述一个房屋？</em></li>
<li><em>在波士顿这样的大都市采集的数据，能否应用在其它乡镇地区？</em></li>
<li><em>你觉得仅仅凭房屋所在社区的环境来判断房屋价值合理吗？</em></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-13---&#22238;&#31572;&#65306;">&#38382;&#39064; 13 - &#22238;&#31572;&#65306;<a class="anchor-link" href="#&#38382;&#39064;-13---&#22238;&#31572;&#65306;">&#182;</a></h3><p>这个模型仅适用特定时间空间，特定对象的预测。</p>
<ul>
<li><p>对于1978年所采集的数据，即使已经考虑通货膨胀，也不适用今天。整个房地产行业在 30 年间变化了很多，人们的观念也改变了很多，因此并不适用。</p>
</li>
<li><p>数据中呈现的特征不足以描述一个房屋。特征有房间数、社区贫困指数、师生比，但是每个房间有多大、装修如何、交通便利程度、配套设施、夜晚安静程度等等特征都没有，因此不够描述一个房屋。</p>
</li>
<li><p>在波士顿大都市采集的数据，不能应用在其他乡镇地区。在大都市，人们购买房屋时可能更考虑周围的环境，因此师生比可能有较高的权值，而乡镇地区，可能更考虑房屋本身，因此房间数可能有较高的权值。这不是同一种类的对象，因此不能应用。</p>
</li>
<li><p>我觉得仅凭房屋所在社区的环境来判断房屋价值不合理。社区环境固然是房屋价值很重要的一部分，但是房屋本身的属性也很重要。最明显的就是房屋的面积，房屋面积越大，一般价格也成线性地增大。此外还有房屋的装修、建造年限等等因素，都会影响房屋的价值。</p>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#21487;&#36873;&#38382;&#39064;---&#39044;&#27979;&#21271;&#20140;&#25151;&#20215;">&#21487;&#36873;&#38382;&#39064; - &#39044;&#27979;&#21271;&#20140;&#25151;&#20215;<a class="anchor-link" href="#&#21487;&#36873;&#38382;&#39064;---&#39044;&#27979;&#21271;&#20140;&#25151;&#20215;">&#182;</a></h2><p>（本题结果不影响项目是否通过）通过上面的实践，相信你对机器学习的一些常用概念有了很好的领悟和掌握。但利用70年代的波士顿房价数据进行建模的确对我们来说意义不是太大。现在你可以把你上面所学应用到北京房价数据集中 <code>bj_housing.csv</code>。</p>
<p>免责声明：考虑到北京房价受到宏观经济、政策调整等众多因素的直接影响，预测结果仅供参考。</p>
<p>这个数据集的特征有：</p>
<ul>
<li>Area：房屋面积，平方米</li>
<li>Room：房间数，间</li>
<li>Living: 厅数，间</li>
<li>School: 是否为学区房，0或1</li>
<li>Year: 房屋建造时间，年</li>
<li>Floor: 房屋所处楼层，层</li>
</ul>
<p>目标变量：</p>
<ul>
<li>Value: 房屋人民币售价，万</li>
</ul>
<p>你可以参考上面学到的内容，拿这个数据集来练习数据分割与重排、定义衡量标准、训练模型、评价模型表现、使用网格搜索配合交叉验证对参数进行调优并选出最佳参数，比较两者的差别，最终得出最佳模型对验证集的预测分数。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO 6</span>

<span class="c1"># 你的代码</span>

<span class="n">bj_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">&#39;bj_housing.csv&#39;</span><span class="p">)</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">]</span>
<span class="n">area</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Area&#39;</span><span class="p">]</span>
<span class="n">room</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Room&#39;</span><span class="p">]</span>
<span class="n">living</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Living&#39;</span><span class="p">]</span>
<span class="n">school</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;School&#39;</span><span class="p">]</span>
<span class="n">year</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span>
<span class="n">floor</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Floor&#39;</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">area</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[22]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7d011810&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>基本趋势是面积越大，价格越高。但是最右和最上，似乎是异常值，需要进一步验证。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">room</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[23]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cfc39d0&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
RK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>房间数1～4时，基本趋势是增大，但是之后又下降，可能是因为有些房子很小但还是分成了很多小房间，因此房价并不高。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[24]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">living</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[24]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cfee410&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
t8qkxiYAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>厅数和房间数趋势差不多。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[25]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">school</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[25]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cfe5490&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
RU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>设想中学区房应该总体会更贵一些，但是从数据来看，总体差不多。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[26]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[26]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cfe5110&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>发现有一个1000年的异常值，应该去除。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span><span class="p">[</span><span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span><span class="o">&lt;</span><span class="mi">1500</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[27]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Area</th>
      <th>Value</th>
      <th>Room</th>
      <th>Living</th>
      <th>School</th>
      <th>Year</th>
      <th>Floor</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>7761</th>
      <td>94</td>
      <td>205</td>
      <td>3</td>
      <td>2</td>
      <td>1</td>
      <td>1014</td>
      <td>32</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>面积和价值在正常值，因此不用重新观测之前的特征。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span> <span class="o">=</span> <span class="n">bj_data</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">labels</span> <span class="o">=</span> <span class="mi">7761</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span><span class="p">[</span><span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span><span class="o">&lt;</span><span class="mi">1500</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[29]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Area</th>
      <th>Value</th>
      <th>Room</th>
      <th>Living</th>
      <th>School</th>
      <th>Year</th>
      <th>Floor</th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">year</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[31]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[31]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cf82a10&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
iET8f3nkt8w86oy/AAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>又有一个1880年的。。。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[32]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span><span class="p">[</span><span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span><span class="o">&lt;</span><span class="mi">1900</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[32]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Area</th>
      <th>Value</th>
      <th>Room</th>
      <th>Living</th>
      <th>School</th>
      <th>Year</th>
      <th>Floor</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>3108</th>
      <td>42</td>
      <td>180</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1885</td>
      <td>6</td>
    </tr>
    <tr>
      <th>3230</th>
      <td>42</td>
      <td>180</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1885</td>
      <td>6</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>面积和价值在正常值，因此不用重新观测之前的特征。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[33]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span> <span class="o">=</span> <span class="n">bj_data</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">labels</span> <span class="o">=</span> <span class="p">[</span><span class="mi">3108</span><span class="p">,</span> <span class="mi">3230</span><span class="p">],</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[34]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span><span class="p">[</span><span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span><span class="o">&lt;</span><span class="mi">1900</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[34]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Area</th>
      <th>Value</th>
      <th>Room</th>
      <th>Living</th>
      <th>School</th>
      <th>Year</th>
      <th>Floor</th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[35]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">year</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span>
<span class="n">floor</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Floor&#39;</span><span class="p">]</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[36]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[36]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cf57550&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzt3Xl8VOd97/HPTxICg7HZFMAsxiSY
EuyGGAVwmjp2Em84jXHTEie+Nk2dEqfOfcVNupA2N26zuKT3pk3yaurlBjd2b7wlTmKaeil2vSS1
wUgY22DisFgCYcQqFoNB2+/+Mc8Mc86MNCMhzYw03/frpZfmec4yzwzi/M55VnN3RESk/FQUuwAi
IlIcCgAiImVKAUBEpEwpAIiIlCkFABGRMqUAICJSphQARETKlAKAiEiZUgAQESlTVcUuQHfGjRvn
06ZNK3YxREQGlPr6+n3uXpNrv5IOANOmTaOurq7YxRARGVDMrDGf/VQFJCJSphQARETKlAKAiEiZ
UgAQESlTCgAiImVKAUBEpEwpAIjIoHTfmu1cv2IN963ZXuyilKySHgcgItIb963Zzl//7FUAfrl5
HwCfmj+1mEUqSXoCEJFB57ENu7pNS4ICgIgMOleeN7HbtCSoCkhEBp1kdc9jG3Zx5XkTVf3TBQUA
ERmUPjV/qi78OagKSESkTCkAiIiUKQUAEZEypQAgIlKmFABERMpUzgBgZjPNbH3az2Ezu8XMxpjZ
KjPbHH6PDvubmX3PzLaY2StmdkHauZaE/Teb2ZL+/GAiItK9nAHA3V939znuPgeYCxwDfgYsA55y
9xnAUyENcCUwI/wsBW4HMLMxwK3AfGAecGsyaIiISOH1tArow8BWd28ErgbuCfn3AIvC66uBez1h
NTDKzCYClwOr3P2Au7cAq4ArTvkTiIhIr/Q0AFwL3B9ej3f35AQbzcD48HoSsCPtmKaQ11V+hJkt
NbM6M6vbu3dvD4snIiL5yjsAmFk18DHgx/Ft7u6A90WB3P0ud69199qampq+OKWIiGTRkyeAK4F1
7r47pHeHqh3C7z0hfycwJe24ySGvq3wRESmCngSAT3Ky+gdgJZDsybMEeCQt/4bQG2gBcChUFT0B
XGZmo0Pj72UhT0REiiCvyeDMbARwKfDZtOzlwENmdiPQCCwO+Y8CC4EtJHoMfRrA3Q+Y2deBtWG/
r7n7gVP+BCIi0iuWqL4vTbW1tV5XV1fsYoiIDChmVu/utbn200hgEZEypQAgIlKmFABERMqUAoCI
SJlSABARKVMKACIiZUoBQESkTCkAiIiUKQUAEZEypQAgIlKmFABERMqUAoCISJlSABARKVMKACIi
ZUoBQESkTCkAiIiUKQUAEZEylVcAMLNRZvYTM/u1mW0yswvNbIyZrTKzzeH36LCvmdn3zGyLmb1i
ZheknWdJ2H+zmS3p+h1FRKS/5fsE8F3gcXf/LeA9wCZgGfCUu88AngppgCuBGeFnKXA7gJmNAW4F
5gPzgFuTQUNERAovZwAwszOBi4AVAO7e6u4HgauBe8Ju9wCLwuurgXs9YTUwyswmApcDq9z9gLu3
AKuAK/r004iISN7yeQI4B9gL/KuZvWRmPzCzEcB4d98V9mkGxofXk4Adacc3hbyu8kVEpAjyCQBV
wAXA7e7+XuAoJ6t7AHB3B7wvCmRmS82szszq9u7d2xenFBGRLPIJAE1Ak7uvCemfkAgIu0PVDuH3
nrB9JzAl7fjJIa+r/Ah3v8vda929tqampiefRUREeiBnAHD3ZmCHmc0MWR8GXgNWAsmePEuAR8Lr
lcANoTfQAuBQqCp6ArjMzEaHxt/LQp6IiBRBVZ77/U/gR2ZWDWwDPk0ieDxkZjcCjcDisO+jwEJg
C3As7Iu7HzCzrwNrw35fc/cDffIpRESkxyxRfV+aamtrva6urtjFEBEZUMys3t1rc+2nkcAiImVK
AUBEpEwpAIiIlCkFABGRMqUAICJSphQARETKlAKAiEiZUgAQESlTCgAiImVKAUBEpEwpAIiIlCkF
ABGRMqUAICJSphQARETKlAKAiJSl+sYWvv/0FuobW4pdlKLJd0EYEZFBo76xhet+sJrW9k6qqyr4
0WcWMPfs0cUuVsHpCUBEys7qbftpbe+k06GtvZPV2/YXu0hFoQAgImVnwfSxVFdVUGkwpKqCBdPH
FrtIRZFXFZCZNQBHgA6g3d1rzWwM8CAwDWgAFrt7i5kZ8F0S6wIfA/7I3deF8ywBvhJO+w13v6fv
PoqISH7mnj2aH31mAau37WfB9LFlWf0DPWsDuMTd96WllwFPuftyM1sW0n8FXAnMCD/zgduB+SFg
3ArUAg7Um9lKdy/fFhgRKZq5Z48u2wt/0qlUAV0NJO/g7wEWpeXf6wmrgVFmNhG4HFjl7gfCRX8V
cMUpvL+IiJyCfAOAA/9pZvVmtjTkjXf3XeF1MzA+vJ4E7Eg7tinkdZUvIiJFkG8V0AfcfaeZvQNY
ZWa/Tt/o7m5m3hcFCgFmKcDUqVP74pQiIpJFXk8A7r4z/N4D/AyYB+wOVTuE33vC7juBKWmHTw55
XeXH3+sud69199qampqefRoREclbzgBgZiPMbGTyNXAZsAFYCSwJuy0BHgmvVwI3WMIC4FCoKnoC
uMzMRpvZ6HCeJ/r004iISN7yqQIaD/ws0buTKuA+d3/czNYCD5nZjUAjsDjs/yiJLqBbSHQD/TSA
ux8ws68Da8N+X3P3A332SUREpEfMvU+q7vtFbW2t19XVFbsYIiIDipnVu3ttrv00ElhEpEwpAIiI
lCkFABGRMqUAICJSphQARETKlAKAiEiZUgAQESlTCgAiImVKAUBEpEwpAIiIlCkFABGRMqUAICJS
phQARETKlAKAiEiZUgAQESlTCgAiImVKAUBEpEwpAIiIlKm8A4CZVZrZS2b2i5A+x8zWmNkWM3vQ
zKpD/tCQ3hK2T0s7x5dD/utmdnlffxgREclfT54AvgBsSkt/C/gnd38X0ALcGPJvBFpC/j+F/TCz
dwPXArOBK4B/MbPKUyu+iIj0Vl4BwMwmA1cBPwhpAz4E/CTscg+wKLy+OqQJ2z8c9r8aeMDdT7j7
G8AWYF5ffAgREem5fJ8AvgP8JdAZ0mOBg+7eHtJNwKTwehKwAyBsPxT2T+VnOUZERAosZwAws48C
e9y9vgDlwcyWmlmdmdXt3bu3EG8pIlKW8nkC+B3gY2bWADxAournu8AoM6sK+0wGdobXO4EpAGH7
mcD+9Pwsx6S4+13uXuvutTU1NT3+QCIikp+cAcDdv+zuk919GolG3P9y9+uAp4E/CLstAR4Jr1eG
NGH7f7m7h/xrQy+hc4AZwIt99klERKRHqnLv0qW/Ah4ws28ALwErQv4K4N/MbAtwgETQwN03mtlD
wGtAO3Czu3ecwvuLiMgpsMTNeWmqra31urq6YhdDRGRAMbN6d6/NtZ9GAouIlCkFABGRMqUAICJS
phQARETKlAKAiEiZUgAQESlTCgAiMuDUN7bw/ae3UN/Y0uU+963ZzvUr1nDfmu29fp/lj27i4v/9
NMsf3ZR1ez7lKGWnMhBMRKTg6htbuO4Hq2lt76S6qoIffWYBc88eHdnnvjXb+eufvQrALzfvA+BT
86f26H2WP7qJO57bBpD6vWzhrB6Vo9TpCUBEBpTV2/bT2t5Jp0Nbeyert+3P2OexDbu6Tefj8Y3N
3abzKUepUwAQkQFlwfSxVFdVUGkwpKqCBdPHZuxz5XkTu03n44rZE7pN51OOUqepIERkwKlvbGH1
tv0smD62y2qX+9Zs57ENu7jyvIk9rv5JWv7oJh7f2MwVsydEqn96Uo5iyHcqCAUAEZFBRnMBiYhI
txQARETKlAKAiJSlgd6Hvy9oHICIlJ3B0Ie/L+gJQETKzmDow98XFABEpOwMhj78fSFnADCzYWb2
opm9bGYbzezvQv45ZrbGzLaY2YNmVh3yh4b0lrB9Wtq5vhzyXzezy/vrQ4mIdGfu2aP50WcW8MXL
ZpZt9Q/k1wZwAviQu79lZkOAX5nZY8AXgX9y9wfM7A7gRuD28LvF3d9lZtcC3wI+YWbvJrFA/Gzg
LOBJMztXC8OLSDHMPXt02V74k3I+AXjCWyE5JPw48CHgJyH/HmBReH11SBO2f9jMLOQ/4O4n3P0N
YAswr08+hYiI9FhebQBmVmlm64E9wCpgK3DQ3dvDLk3ApPB6ErADIGw/BIxNz89yTPp7LTWzOjOr
27t3b88/kYiI5CWvAODuHe4+B5hM4q79t/qrQO5+l7vXunttTU1Nf72NiEjZ61EvIHc/CDwNXAiM
MrNkG8JkYGd4vROYAhC2nwnsT8/PcoyIiBRYPr2AasxsVHh9GnApsIlEIPiDsNsS4JHwemVIE7b/
lydmnFsJXBt6CZ0DzABe7KsPIiIiPZNPL6CJwD1mVkkiYDzk7r8ws9eAB8zsG8BLwIqw/wrg38xs
C3CARM8f3H2jmT0EvAa0AzerB5CISPFoOmgRkaAv1hAoBflOB625gESkLORavKUv1hEeaBQARGTQ
y2fyt2zrCA/2AKC5gERk0Mtn8re+WEd4oNETgIgMesnJ39raO7uc/C15tz8Y2gDypUZgESkLpbqA
e39QI7CISBpN/pZJbQAiMuD0ZjlHLQGZSU8AIjKg9GY5x2IuAVnKVU8KACIyoGTr0ZPrwtqbY/pC
fWMLn7zrBdo6nCGVxv1LLyypIKAqIBEZUHqznGOxloB8eF0TrR2OA60dzsPrmgryvvnSE4CIDCjJ
5Rx7Uq3Sm2P6guVIF5sCgIgMOL3p0VOMXkC/f8FkflzflBp/8PsXTC7o++eiACAiA04pN6ymm3v2
aO7/k8I/eeRLAUBEBpRi9ujpjVIef6BGYBEZUPKZ16eU3bdmO9evWMN9a7YXuyh6AhCRgSWfeX1K
ValNOa0AICIDSrF69PSFUptyOp81gaeY2dNm9pqZbTSzL4T8MWa2ysw2h9+jQ76Z2ffMbIuZvWJm
F6Sda0nYf7OZLenqPUVEujP37NHcfMm7BtTFH0pvyul8ngDagS+5+zozGwnUm9kq4I+Ap9x9uZkt
A5YBfwVcSWLB9xnAfOB2YL6ZjQFuBWoBD+dZ6e6amENEykKpTTmdMwC4+y5gV3h9xMw2AZOAq4GL
w273AM+QCABXA/d6Yp7p1WY2yswmhn1XufsBgBBErgDu78PPIyKS1S0PvMQzv9nLxefW8J1r31uw
942vM5z8KQU9agMws2nAe4E1wPgQHACagfHh9SRgR9phTSGvq3wRkX51ywMv8fP1bwKkfucTBE51
vEGpNfrG5d0N1MxOBx4GbnH3w+nbwt1+n6wsY2ZLzazOzOr27t3bF6cUkTL3zG/2dpvOJjne4Nv/
+TrX/WB1r6aRztboW0ryCgBmNoTExf9H7v7TkL07VO0Qfu8J+TuBKWmHTw55XeVHuPtd7l7r7rU1
NTU9+SwiUiZ6Orf/xefWdJvOpi/GG5Rao29cziogMzNgBbDJ3f8xbdNKYAmwPPx+JC3/82b2AIlG
4EPuvsvMngBuS/YWAi4Dvtw3H0NEykVvRgInq3tytQGkV/n0xXiDUmv0jcunDeB3gOuBV81sfcj7
axIX/ofM7EagEVgctj0KLAS2AMeATwO4+wEz+zqwNuz3tWSDsIhIuu7q3ns7t3+uOv9sgeWrH52d
unj3tstpKTX6xuXTC+hXdD2L6Yez7O/AzV2c627g7p4UUETKS647/P4aCRwPLD9d15SYz7+9k7UN
B5g5YeSAG3eQi0YCi0hJyXWH31cjgZc/uonHNzZzxewJLFs4KyOwOBRlFbFCUgAQkZKSzx3+qc6w
ufzRTdzx3DaA1O9lC2dFAgvAT9c19fmTRnxcQDEpAIhIv+rpBa8Qc/08vrE5I71s4ayMwNLX5Si1
cQEKACLSb4p5wYtX8aS7YvaE1J1/Mp1NX8/lX2qTwSkAiEi/6c0Fr76xhU/c+TztnVBVAQ9+9v09
vgh3VcWTlHzdVYDoL1eeNzEVCJPpYtKCMCLSb3ozEOqOZ7fS3pl43d6ZSPdUtiqeuGULZ/HMX1xS
sIs/JJ5+brvmfH53xjhuu+Z8tQGIyODVm4FQew4f7zadj3yreIqhlMYFKACISL/KdcGLD/r6xPum
8nLTq6ntn3hfzy+WyxbOovnw8dTI3766yy+lHjx9QQFARIom26CvfJ4acs3SWd/YwuMbm2lt7+Tx
jc3UN7accmNuvg3apzqDaCEpAIhI0XQ16Ku7p4b6xhYW3/k8HZ1QWQEPZWkkXr1tP8fbEg0Jx9vy
H8R1w4o1vNhwgHnTxnDvjfMj27I1aM+cMDJyse/NPEXFpEZgESma5KCvSiPvwVbfemwTHaGRuKMz
kY7bvPtIRjrXDKI3rFjDc5v3cbytk+c27+OGFWsix8yeeEZk/7EjqjOmi+6LGUQLSU8AIlI0XQ36
ilejpK/mtf3Ascg54mmA9TsORtKrt+3n0Vd30dbhDKk07l96Ycad+YsNBzKOeTHtbv7jF0zGSCx8
YsD+o60ZF/v+mqeovygAiEhRxQdb1Te28Mm7XkhdrBdMH8tzoc795+vfZEbNCJo5kdp/0ZxJGQEj
3gto9PBqmg8njmntcB5e1wQQOWbetDGp9wGYeOZp7Gg5lrrAOzB0yMmL+5XnTWRtw4HIxb4Qo5j7
kgKAiBRUrp40D69rorUjscBga4fz/NZ9ke1NB9+mssLo6HQqK4ypY0dEAsb9Sy+kOdZ19OCx1kh6
y+4jfOKuF2jvcKoqjQeXXsi9N85n0T//ig1vHua8s87gf/3ebK77werUBf7jF0zmvLPOjJQ93gYA
sGpjM49vbObI220KACIiSfn0pNkSq78fUllBe2dnKn360Cr2Hw0XdHceXLs9EjAeXtfEk5t2R86x
960TkfTOQ8dpD8e0dzh3PruVz37wnfx69xE63fl1KEN8criv/WJjZHrouFwjkEuNGoFFpGDyWSP3
RHtnJD1p1GmpBUkM+LNLZ6a2OTD+jGGR/Q0YO2JoJK/SokuaHIo9Eew+fLzLHkk3X/Iu5p49OmP7
w+uaMhqB713dEDnvvasberx8ZSHpCUBECiafuXCOnWiPpI+3dTCk0lJVPI9v2EVn4uadToc39r4V
2X/k0Co+MGMcjWu2p/I89h4dndGcT7wvUZ3TXQPuguljqapIlKOywjAy1wvoiMYu2jo8o6rp9eYj
JTOYTAFARAom2yCv9B4+37n2vWzddzRyzM6DxzFLXMTbOz2ja+WWvdH9n9y0m/MmnRnJO/O0Iex9
6+Rd//umjeHdE89ITQaXLFe8ATe9cRkAC/2AzJh91pkZAWPz7iP8fP2bqfcZO7ya5iOJ6qf2Ducr
P3uVTc2J6qUBMR20md0NfBTY4+7nhbwxwIPANKABWOzuLWEB+e+SWBP4GPBH7r4uHLME+Eo47Tfc
/Z6+/SgiMhCkD/K65YGXUhfM5O/kNTbJIHLHX1VhqTp/yLy733e0NSNIHHq7LZJ+u62DH77QQGt7
Jz98oYFLZ09I9UZK74p6XawbaLI3UFt7Jy3HWjMCxtyzR9Ow72iqIdkhFQAAdrREu6wWezrofNoA
fghcEctbBjzl7jOAp0Ia4EpgRvhZCtwOqYBxKzAfmAfcamal3TwuIj3W0/ruZ36zNyP9e799ViRv
5oSRqTaACqCiIlqfH1+wvIJEt89IXqwNYMeBY5xoS1TfnGjLPmBr9bb9kX027z6SCjYOqV4+yTYC
SDRyr286RHuns77pEOeMGxE550dmjY+kS346aHd/DjgQy74aSN7B3wMsSsu/1xNWA6PMbCJwObDK
3Q+4ewuwisygIiIDWPKOOb1RNJnfVVC4+NyajPS8c6J17x88t4YhlYk696pKy7iIvmdytLpnce0U
jrV2RPKGV1dG0ueOH5lxMY+LX/DfiFVNbdx1mPvWbOf6FWu4L7Q3xBu139h3lKrKRPCpqjSuv3Da
oJgOery7Jz9pM5D8F5kE7EjbrynkdZUvMqh0twrVYNfVNAjdzY1z/YXTInXm1184jS/cvy5y3ofX
NUXq3uOmjRvBy02HUiN0L509gR/86o3IPgdjF/g3D0XHCWzcdRiIjlGIjyY+3hYNKgYZXVrjjdzj
zxjGK02HAOjoSLRf3HzJu4p+4U865UZgd3czi1fD9ZqZLSVRfcTUqaXxJYnkY6D1Ae9r2aZB6Kpr
ZVJ8sZc7nt3KrtjFed9bralG4I6OTn7xSvQue+XLb0bu1BMLykQvSbEke9+KvsfYEdUZYxQumjGO
hv0n6+xPH1rFkRMng0Bd7InmwbXbeeTzH2D7/qOpm4BkmZK/sz1pFFNvxwHsDlU7hN97Qv5OYEra
fpNDXlf5Gdz9LnevdffampqabLuIlKR8VqGCnteTl7L0KpDkNAhfvGxm6k4/22Rv6Z9//fbod7B+
ewsdsYu1k2j4NaCywuj07i/ub+x9K6NdIK4zdtD+o608uHZ7JO/Q221MHjUMAyaPGsZbse6p8Wqm
1948RH1jCz98oYHtB47xwxca+MUrb0b2efLXeyglvX0CWAksAZaH34+k5X/ezB4g0eB7yN13mdkT
wG1pDb+XAV/ufbFFSk8+q1AVc7rgvp6nvqtRvennjs+NA3Bt2rQNw6qi96Dx/vlJbR2e6H3T4VTk
uLrvaHk7o2dQXHVlBXDyAj52RDX7jkRHC2/efYRjYUrppoPHGVrV/f1yW2dmNVg8SOB9VlnSJ/Lp
Bno/cDEwzsyaSPTmWQ48ZGY3Ao3A4rD7oyS6gG4h0Q300wDufsDMvg6sDft9zd3jDcsiA1o+C43n
qhLpL/0ReOJ3zA+u3Z6zbvvOZ7fSFm7x2zqcjs7oBfLt+AUzSK9GiT8hxMVHEmez/2i0KuZXW/cx
atiQSF7y4t/VeWO9VRkaJq5LdWM1OG/SmZEJ5uLjE4otZwBw9092senDWfZ14OYuznM3cHePSicy
wCxbOKvbev9iTRfc28DT3VNDYgqGQ5F0vBE8Hngmjzotco74Df/beVy8+8OhY21cMGV0xqCy7lSF
0clJ75kyilUbmyNrFWyLjVJOzWFUIjQSuEwNpGXrBpN8pgvuj55E+QSeXBfv+FPDZz/4Tp769Z7U
rJzDqyszGsFHnjYkEnjOqTm9RxfZQhlaWcHFM9/Bf752chK5YVUVHO8mILXHHkV2HjrOnli7T7y3
0Rt738prXeFC/f9UAChDA23ZusEmPv99unx7EvX0ApEr8GR73/jFO9tTg4VKECNziobHNzbz7cVz
IoFnRKw/fqkYUmVsfPNQJK8tNrFPpUWrn6oqjLa0R5ijx9v57clnRnoOxZ9wmg4ez9pukh4UZk4Y
WbD/nwoAZahY9dCSEJ/7Jt1DdTsy0vEAUN/Ywif/78l56u//k/wuEK83H2H1tv2MHl6dsX+2Hkzf
XjwnMvnZguljI08Jh0+0k7xBbu+MLroCiUbwuWeP5qsfnZ26uH3jP17LWc5iaDnWnjlhnOdKRzM6
Ojszqnxy+ZenNwPR8QSXvnt86v9naz///1QAKEMDbdm6UpbP43y6bHPfpAeB4dWVHDjWFknH/XRd
E63hytva3slP1zXlvEDkmoe/yx5MaQOw/u2FhlSZ73huG++emDkfflx9Ywv/65FX6eiE57fuy5gt
s5ScMfTULodTxgxnR5blKbtzrLUj6+jh9LmP4tNa9CUFgDI00JatK1X5LG4S9+irzRnp6y88WZ3z
p5fMSJ0T4E8vmZFxjr2x7orxNGTW52frsQMnZ+VctnAWr+06zIsNB5g3bQzLFs7i+09vob2jMzUA
64nYU0LD/visnW9H0j9fv5N121sijaKl7IVYFVaFZVbhpItvO3oiew+mdPF2hcW1U5g6dkRk9PA5
40awdc9bOImBWi3H+q/hWAGgTHVXDy35yba4STwAxKt7qiqN9J6OZmRU59x00fSMaYrT6/zHjYwu
dhJPZ6vPr471YT94rC0SvF58Y3+qu+Jzm/dx35rtGU+Kpw+t4u22kxejqooK4OTFbOSwKg4fPzlY
asqY4bzcFK1XL1UVwO5Yg213F/9s9h89kTMIVFUaN71/etZG/vQ2gF9u3luQJ3QFgH7W0yqCwaY3
PVr6ogdEIb73sSOqu01nq+65YcHZkaqW6eNGpOaHb23v5M5nt/LM63to63Du/u83uDRUxaQHib/9
vdlUpy2Q8vELJkcCTXwOm8c3NtMcu7htj1VVPLExuoTi3f/9Bk9+8YNMGXUaW/cdZUrovpk+p358
NO2hY9G+9QePtkaWcixlnUSnbe4Vz5yaOu5dNadn7So8c8JIWo61MnPCyII+oSsA9KPeVBEMJr2Z
G6cveihl+96BPgkIN6xYk6omiTf41TVExzbG16V9ctNuNvzdFZGqlsljhqcCACT6jcfXt02uPEX4
vfHNQ/ztx85LfZ70uvmfr3+TGTXRKYjj9fuQeaGqrjLSp6l5u7WdRf/8KzaHLpubs3TdfCs2aCue
3rL3aLa52watt1o7OG1IBW+3dR303tif+T129TdfiCd0BYB+lE8VwWB+QsjWsyRXAOiLHkrx+u7v
P72ZnQcTd8DpgbinTxo3rFgTqSaJ23XoeOScp1dX8VZalcDp1VXct2Z75ByTR0XXs919ODYRWpa7
0s27j/Bg3Q7aO5wXtu1nSGxuhKZYXfylWQJAXHyGgs5O59Wdp1Z941nOO9i9Y+QwGrtpCD78dntG
XjF75SkA9KNcVQSFfELoTbVKPsd0t08+c+PE9UUPpfgI1fgd2WMbdjFzwkj+8Pbn6SRR//vjz70/
o/zxz/b81syLfroOh4/f/nwqPSl2cT99WBXfjHWDbDoYveAfidUh/2rL3owFzesbT06Y1t7hdMT6
J8Y/79J715JLet09wK7DJxhSkXvaBYmKr/gVZ5Z501fMXnkKAP0oPuw7nu7NXCpd6a6uvb6xJWNh
6lxBoL6xhcV3Pk9HJ1RWwEOfzX6B7K66ZtnCWTy1aTdb9x3lneNG5NUG0Nv6z/T/VJ/94Dt5OtSj
D6k0zjvrjMgd+9gR1XzlZ6+mmi87ga/87FUeu+Wibj9bT2sz4vXuY0ZUs21fz0bBHmvNrE7INltm
d+Lz3uSrm5oM6UKuhuNhVRW2AbivAAAMwElEQVRZb/qK1StPAaAfxReHiC//1tre2W06X7nq2u98
dmtq2Hp7h3Pns1u564babs/5rcc2RbrvfeuxTTx00/sj+6Q/uiYHrKza2JwKRM2Hj0fqkG954KWM
gU/Z5FP/mX53/nrzkch/qtuuOZ8Hll6Y2v61f98YOfaNfUcz7tTi6WyP5T29G47vv/vwiR73LJGB
JT5aOC4+wVzypq9YvfIUAPpR8m6+qzr+eNe8eDpfuera4/XK8XQ28V4i2w8cy3h0HT28OjJgZc22
k10J73huW5hy96T4+q9dyVX1FL87Hzok+j7/+OTr1P3Npalj40P62zo6+cis8ZGVqD4ya3zk8y2Y
PjZyx98Xj+Xd1Q3L4NDTm4T4YvWFpgDQzz41f2qX1TqfeN9UXm56NZLujWx17ekX0WPxhSxOZDZE
xS2aMylyznPHj8x4dG051pqaErcCeCXWaBjv8x5f/zWb+saWSD36w1nq5uN35/FJuY4eb49czLM9
aSWfRJJdJ+edMzZjNajkaTscVm1s1t279Ln4MpOFpgBQRLmeEJLid8TxdHwe+ktnT4jcIcf7a++I
9RLJ5tLZE7jzuW2pdVbjdyqPbdjFLR85l6FDTjZeXXxuTeSu+oYFZ9N8+HiX895k8yf3rM1Ir/vq
ZZG8eKPZvGljInX8M2PBaszw6DzvySl8G/Yd5a3j7TTsO5qx4PcvY7187l3dkLPsIj3V1QI4haIA
UGTdPSFAZnXHVz86m6/9YmO3/eTjd8hTxgyPzFA4b9qYnOW649mtkUU44nfRV543MWOir0/Nn8qE
M4ad0lTGLbHBRC3H2jIauLM1FKcPhIpXNR2InXPvWydY9M+/Yn0Ypbq+6RAjh0bn3In/tzyhFlHp
B8mBdenjS+69cX7B3n/QBoDBMt99/GL+2IZdGY2TqzY2RxqBF805K3KH/O3Fc/juk7/p0R/Ynlg7
QXVVBbddc37kYl/f2JIKRmsbDjBzwsicC6LkUl1pnEir0jHI2sAdbzSbd85Y9h9tZd45YzPWYY1r
7+hkw5uHI3nHWjtIW8gp58yQIn0lPr7khhVrChYEBmUAGEzz3cerO648byJrGw5E+gx/6aH1kWPW
7ziYcYfc0z+obO0T8aeV/hjAUlVZwYmOk/Wi8etutsFk8fEUM2pGREauxif1GjqkkkqDg2mDcior
LNWfXtd6KaT4OgrxdH8qeAAwsyuA7wKVwA/cfXlfv8dgmu8+W3XHzAkjI+lsjcCn2q0sn/aJ/hjA
El/wu7IC0muf5kwZlXFMfMT18KFVkbv5j73nrEjbxHXzpvJAbN79ttgtfnSaM5hRM4LdR45z+Hhx
G+1k8Dlr1GmRKtqzYstm9qeCBgAzqwS+D1wKNAFrzWylu/fpKhGDbb77+MU8ns5nMfLeyNU+0R+T
Vl03PzpZ2nunjmZtQ0sqPWN85hz08fEW488Yhtkh3BMBZcb4kZEZNpctnEXz4eORoDB0SAXH0+r5
J44axvAhlalBbKu+dHFGD6WeqqpIjKnoyROGkfgMp1IFVXN6dWQSt3xUV1pqTiLpP2OGD+Hbi+fw
h3c8T2f4e/324jkFe//edTzvvXnAFnff5u6twAPA1X39JskL0xcvmzmgq396YtnCWTzzF5f02cU/
X3PPHs3Nl7yrz77jZQtncdNF05k2djg3XTSdZVfOYtiQCioNhg3JHsw/NX8qt11zPr87Yxy3XXM+
n/3gO6muShyTvAGIfz/fufa9LJpzFqOGD2HRnLP46kdnR8558yUzWPWli9n291ex6ksXpz7rw597
P39x+Uwe/tz7aVh+VeSYhuVXcdGMcQwbUsFFM8bRsPwqkkM7qipgy21X8c1rzo8cc9NF0yPpOZPP
jKR/d8a4jAF4D38umo6/T8Pyq6g5PTHtSM3p1az9yqUsmnNW5Jj4hHE3XTSd6srE41d1pfGbby7M
KNtFM8Z1e4749oblV2WcI/4+2bbnMuq06H1r8nzp2+Nly2XO5DM5PdYRIHZazhgW3T421rts0Zyz
evy+i2unMPfs0fz4psTf1Y9vyuz23J/MCzhbk5n9AXCFu38mpK8H5rv757PtX1tb63V1dQUrn5Sm
/prHKK5QE/PF3yde1mw9QvqiU0N8bYJ8puqO7xMvez69V3K9T3x7+jTakLiwbtx5KPI0Fj9mzt89
wcG32xl1WhXrb70cgEu//UzqmE9/YHpkoZ3brjmfh9ZuZ8ObhznvrDP4+ec/EGlLSu7z+IZdqc/3
hY+cy+I7X6CjM7FE5kOfvZB/e6Eho5tz+vuu+tLFTFv2H6lzNiy/qldTpPeUmdW7e/fD/SnBAGBm
S4GlAFOnTp3b2NhYsPKJSGnobt3k3sonwOfaZ6D0LizVAHAh8LfufnlIfxnA3f8+2/56AhAR6bl8
A0Ch2wDWAjPM7BwzqwauBVYWuAwiIkKBewG5e7uZfR54gkQ30LvdfWOOw0REpB8UfByAuz8KPFro
9xURkahCVwGJiEiJUAAQESlTCgAiImWqoN1Ae8rM9gKlPhBgHND9auGlQ2XtHypr/xgoZS3Fcp7t
7jlXYCrpADAQmFldPv1tS4HK2j9U1v4xUMo6UMqZjaqARETKlAKAiEiZUgA4dXcVuwA9oLL2D5W1
fwyUsg6UcmZQG4CISJnSE4CISJlSAMjCzO42sz1mtiEt7z1m9oKZvWpm/25mZ4T8aWb2tpmtDz93
pB0zN+y/xcy+Z2aW7f0KVdaw7bfDto1h+7BClLWH3+l1ad/nejPrNLM5hShnL8o6xMzuCfmbkjPc
hm1XmNnroazL+rqcvShrtZn9a8h/2cwuTjumEN/rFDN72sxeC39/Xwj5Y8xslZltDr9Hh3wLZdli
Zq+Y2QVp51oS9t9sZktKoKy/Fb7zE2b257Fz9fvfQa+5u35iP8BFwAXAhrS8tcAHw+s/Br4eXk9L
3y92nheBBSRW9nsMuLLIZa0CXgHeE9JjgcpClLUn5Ywddz6wtYS/008BD4TXw4GG8DdRCWwFpgPV
wMvAu4tc1puBfw2v3wHUAxUF/F4nAheE1yOB3wDvBv4BWBbylwHfCq8XhrJYKNuakD8G2BZ+jw6v
Rxe5rO8A3gd8E/jztPMU5O+gtz96AsjC3Z8DDsSyzwWeC69XAR/v7hxmNhE4w91Xe+Iv4V5gUZHL
ehnwiru/HI7d7+4dhSjrKXynnySxdGipfqcOjDCzKuA0oBU4TIGWP+1hWd8N/Fc4bg9wEKgt4Pe6
y93XhddHgE3AJBLfyz1ht3vS3vtq4F5PWA2MCmW9HFjl7gfcvSV8xiuKWVZ33+Pua4G22KkK8nfQ
WwoA+dvIyX+4PwSmpG07x8xeMrNnzex3Q94kEgvfJzWFvELoqqznAm5mT5jZOjP7y5BfrLJ2950m
fQK4P7wuxe/0J8BRYBewHfg/7n4glGtH2vGlUNaXgY+ZWZWZnQPMDdsK/r2a2TTgvcAaYLy77wqb
moHx4XVX32FBv9s8y9qVYv4d5KQAkL8/Bv7UzOpJPBK2hvxdwFR3fy/wReA+S6tzL5KuyloFfAC4
Lvy+xsw+XJwiAl2XEwAzmw8cc/cN2Q4usK7KOg/oAM4CzgG+ZGa5VzbvX12V9W4SF6A64DvA8yTK
XlBmdjrwMHCLux9O3xaeQEqma+JAKmtvFHw9gIHK3X9NogoFMzsXuCrknwBOhNf1ZraVxJ32TmBy
2ikmh7yilZXEf/7n3H1f2PYoifrj/1eMsnZTzqRrOXn3D6X5nX4KeNzd24A9ZvbfQC2Ju770J5qi
l9Xd24E/S+5nZs+TqNtuoUDfq5kNIXFB/ZG7/zRk7zazie6+K1Tx7An5O8n+He4ELo7lP1Pksnal
q89QEvQEkCcze0f4XQF8BbgjpGvMrDK8ng7MALaFx8TDZrYg9Ki4AXikmGUlsRLb+WY2PNRZfxB4
rVhl7aacybzFhPp/SNTLFqOcOcq6HfhQ2DaCRGPlryni8qfd/K0OD2XEzC4F2t29YP/+4dwrgE3u
/o9pm1YCyZ48S9LeeyVwQ+gNtAA4FMr6BHCZmY0OvXAuC3nFLGtXSnsZ3GK3QpfiD4m7zl0kGnSa
gBuBL5C4W/oNsJyTg+g+TqLOdT2wDvi9tPPUAhtI9AL45+QxxSpr2P9/hPJuAP6hUGXtRTkvBlZn
OU9JfafA6cCPw3f6GvAXaedZGPbfCvxNCfytTgNeJ9Gg+SSJGSML+b1+gESVySvh/8v68B2NBZ4C
NodyjQn7G/D9UKZXgdq0c/0xsCX8fLoEyjohfP+HSTSuN5FoWC/I30FvfzQSWESkTKkKSESkTCkA
iIiUKQUAEZEypQAgIlKmFABERMqUAoCISJlSABARKVMKACIiZer/A8dWLk3q5yyPAAAAAElFTkSu
QmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>终于可以看出趋势了，大概增长到2005年，再下降。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[37]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">floor</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[37]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cf4ba50&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzt3X2YlPV97/H3d58UEGXBLSBPK5EY
A7YqW8EktRobBesJmuZYY44hqZZ6as6JJz1tMM2JjcmxpDltYs/lMfGIDcmlIjEx0hQx1GDVHkF3
wSgPEtaVhUUWFlgeBGGfvueP+c3szOzM7uzusLPM/Xld115z37+5Z+Y3w3B/5/7+nszdERGR6Ckp
dAVERKQwFABERCJKAUBEJKIUAEREIkoBQEQkohQAREQiSgFARCSiFABERCJKAUBEJKLKCl2B3px7
7rleXV1d6GqIiJxW6urq9rt7VV/HDesAUF1dTW1tbaGrISJyWjGzxlyOUwpIRCSiFABERCJKAUBE
JKIUAEREIkoBQEQkohQAREQiSgFAhpXH1+/ktqXreXz9zkJXRaToDetxABItj6/fyVeffhOAl7bv
B+DWOVMLWSWRoqYrABk2nt20p9d9EckvBQAZNubPmtjrvojkl1JAMmzE0z3PbtrD/FkTlf4ROcUU
AGRYuXXOVJ34RYaIUkAiIhGlACAiElEKACIiEaUAICISUQoAIiIR1WcAMLMLzez1pL8jZna3mY01
szVmtj3cVobjzcz+0czqzewNM7ss6bkWhuO3m9nCU/nGRESkd30GAHff5u6XuPslwGzgOPA0sBh4
3t1nAM+HfYD5wIzwtwh4CMDMxgL3AnOAy4F740FDRESGXn9TQNcAb7t7I7AAWBbKlwE3hu0FwI88
Zh0wxswmAtcBa9z9oLu3AmuAeYN+ByIiMiD9DQC3AE+E7fHuHp+spRkYH7YnAbuSHtMUyrKVpzCz
RWZWa2a1LS0t/ayeiIjkKucAYGYVwCeBn6Tf5+4OeD4q5O4Pu3uNu9dUVVXl4ylFRCSD/lwBzAc2
uPvesL83pHYIt/tC+W5gStLjJoeybOUiIlIA/QkAn6E7/QOwEoj35FkIPJNU/rnQG2gucDikip4D
rjWzytD4e20oExGRAshpMjgzGwV8AvizpOIlwAozux1oBG4O5auA64F6Yj2GvgDg7gfN7JvAa+G4
+9z94KDfgYiIDIjF0vfDU01NjdfW1ha6GiIipxUzq3P3mr6O00hgEZGIUgAQEYkoBQARkYhSABAR
iSgFABGRiFIAEBGJKAUAEZGIUgAQEYkoBQARkYhSABARiSgFABGRiFIAEBGJKAUAEZGIUgAQEYko
BQARkYhSABARiSgFABGRiMopAJjZGDN7yszeMrOtZnaFmY01szVmtj3cVoZjzcz+0czqzewNM7ss
6XkWhuO3m9nC7K8oIiKnWq5XAA8Aq939Q8DvAFuBxcDz7j4DeD7sA8wHZoS/RcBDAGY2FrgXmANc
DtwbDxoiIjL0+gwAZnYOcCWwFMDd29z9ELAAWBYOWwbcGLYXAD/ymHXAGDObCFwHrHH3g+7eCqwB
5uX13YiISM5yuQI4H2gB/snMNprZI2Y2Chjv7nvCMc3A+LA9CdiV9PimUJatXERECiCXAFAGXAY8
5O6XAsfoTvcA4O4OeD4qZGaLzKzWzGpbWlry8ZQiIpJBLgGgCWhy9/Vh/yliAWFvSO0QbveF+3cD
U5IePzmUZStP4e4Pu3uNu9dUVVX1572IiEg/9BkA3L0Z2GVmF4aia4AtwEog3pNnIfBM2F4JfC70
BpoLHA6poueAa82sMjT+XhvKRESkAMpyPO6/AI+ZWQXQAHyBWPBYYWa3A43AzeHYVcD1QD1wPByL
ux80s28Cr4Xj7nP3g3l5FyIi0m8WS98PTzU1NV5bW1voaoiInFbMrM7da/o6TiOBRUQiSgFARCSi
FABERCJKAUBEJKIUAEREIkoBQEQkohQAREQiSgFARCSiFABERCJKAUBEJKIUAEREIkoBQEQkohQA
REQiSgFARCSiFACyqGts5cG19dQ1tha6KiIip0SuC8JESl1jK599ZB1tHV1UlJXw2B1zmT2tstDV
EhHJK10BZLCu4QBtHV10ObR3dLGu4UChqyQikncKABnMnT6OirISSg3Ky0qYO31coaskIpJ3OaWA
zGwHcBToBDrcvcbMxgJPAtXADuBmd281MwMeILYu8HHg8+6+ITzPQuBr4Wm/5e7L8vdW8mf2tEoe
u2Mu6xoOMHf6OKV/RKQo9acN4Gp335+0vxh43t2XmNnisP8VYD4wI/zNAR4C5oSAcS9QAzhQZ2Yr
3X1YtrLOnlapE7+IFLXBpIAWAPFf8MuAG5PKf+Qx64AxZjYRuA5Y4+4Hw0l/DTBvEK8vIiKDkGsA
cOCXZlZnZotC2Xh33xO2m4HxYXsSsCvpsU2hLFu5iIgUQK4poI+5+24z+y1gjZm9lXynu7uZeT4q
FALMIoCpU6fm4ylFRCSDnK4A3H13uN0HPA1cDuwNqR3C7b5w+G5gStLDJ4eybOXpr/Wwu9e4e01V
VVX/3o2IiOSszwBgZqPMbHR8G7gW2ASsBBaGwxYCz4TtlcDnLGYucDikip4DrjWzSjOrDM/zXF7f
jYiI5CyXFNB44OlY707KgMfdfbWZvQasMLPbgUbg5nD8KmJdQOuJdQP9AoC7HzSzbwKvhePuc/eD
eXsnIiLSL+ael9T9KVFTU+O1tbWFroaIyGnFzOrcvaav4zQSWEQkohQAREQiSgFARCSiFABERCJK
AUBEJKIUAEREIkoBQEQkohQAREQiSgFARCSiFABERCJKAUBEJKIUAEREIkoBQEQkohQAREQiSgFA
RCSiFABERCJKAUBEJKIUAEREIirnAGBmpWa20cx+EfbPN7P1ZlZvZk+aWUUoPyPs14f7q5Oe455Q
vs3Mrsv3mxERkdz15wrgS8DWpP1vA9919wuAVuD2UH470BrKvxuOw8w+DNwCzATmAf/HzEoHV30R
ERmonAKAmU0G/hB4JOwb8HHgqXDIMuDGsL0g7BPuvyYcvwBY7u4n3f0doB64PB9vQkRE+i/XK4Dv
AX8FdIX9ccAhd+8I+03ApLA9CdgFEO4/HI5PlGd4jIiIDLE+A4CZ3QDsc/e6IagPZrbIzGrNrLal
pWUoXlJEJJJyuQL4KPBJM9sBLCeW+nkAGGNmZeGYycDusL0bmAIQ7j8HOJBcnuExCe7+sLvXuHtN
VVVVv9+QiIjkps8A4O73uPtkd68m1oj7K3f/LLAW+HQ4bCHwTNheGfYJ9//K3T2U3xJ6CZ0PzABe
zds7ERGRfinr+5CsvgIsN7NvARuBpaF8KfBjM6sHDhILGrj7ZjNbAWwBOoC73L1zEK8vIiKDYLEf
58NTTU2N19bWFroaIiKnFTOrc/eavo7TSGARkYhSABARiSgFABGRiFIAEBGJKAUAEZGIUgAQEYmo
wYwDOG3UNbayruEAc6ePA0hsz55WWeCaxSxZtZXVm5uZN3MCi6+/qNDVAeDx9Tt5dtMe5s+ayK1z
pha6OiJyChR9AKhrbOWzj6yjraOLshIDMzo6u6goK+GxO+YWPAgsWbWV77/YAJC4LXQQeHz9Tr76
9JsAvLR9P4CCgEgRKvoU0LqGA7R1dNHl0N7ptMe3O7pY13Cg0NVj9ebmXvcL4dlNe3rdF5HiUPQB
YO70cVSUlVBqUF5qlMe3y0oSKaFCmjdzQq/7hTB/1sRe90WkOBR9Cmj2tEoeu2PusG0DiKd7hlMb
QDzdozYAkeKmuYBERIqM5gISEZFeKQCIiESUAkCO6hpbeXBtPXWNrYWuiohIXhR9I3A+JI8lGC7j
B0REBktXADlIGUswTMYPiIgMlgJADlLGEgyT8QMiIoPVZwAwszPN7FUz+7WZbTazb4Ty881svZnV
m9mTZlYRys8I+/Xh/uqk57onlG8zs+tO1ZvKt/hYgi9fe6HSPyJSNHJpAzgJfNzd3zOzcuBlM3sW
+DLwXXdfbmbfB24HHgq3re5+gZndAnwb+GMz+zCxBeJnAucB/2pmHzxdFoafPa1SJ34RKSp9XgF4
zHthtzz8OfBx4KlQvgy4MWwvCPuE+68xMwvly939pLu/A9QDl+flXYiISL/l1AZgZqVm9jqwD1gD
vA0ccveOcEgTMClsTwJ2AYT7DwPjksszPCb5tRaZWa2Z1ba0tPT/HYmISE5yCgDu3unulwCTif1q
/9CpqpC7P+zuNe5eU1VVdapeRkQk8vrVC8jdDwFrgSuAMWYWb0OYDOwO27uBKQDh/nOAA8nlGR4j
IiJDLJdeQFVmNiZsjwA+AWwlFgg+HQ5bCDwTtleGfcL9v/LYjHMrgVtCL6HzgRnAq/l6IyIi0j+5
9AKaCCwzs1JiAWOFu//CzLYAy83sW8BGYGk4finwYzOrBw4S6/mDu282sxXAFqADuOt06QEkIlKM
NB30IGntXBEZbnKdDjoScwElLwqfz778WjtXRE5nRR8ATuVEbpnWzlUAEJHTRdHPBXQqJ3LT2rki
cjor+iuA+ERu7R1deZ/ITWvnisjpLBKNwKeqDUBEZDhSI3ASTeQmItJT0bcBDLXBLh2ppSdFZKhE
4gpgqAy2x9FgHq80l4j0lwJAHmXqcdSfk/FAH1/X2MpnHn6F9k6nvNR4YtEVCgIi0ielgPJosEtH
DvTxP93QRFun40Bbp/PTDU0DqL2IRI2uAPIovnTkQFMxA3289bEvIpKJAkCeDbbH0UAe/6nLJvOT
uqbEWIdPXTZ5wK8vItGhADDM5dK4O3taJU/86cCvPEQkmhQAhrH+9ArSWAcR6S81Ag9j/ZnH6PH1
O7lt6XoeX79zCGsoIqczXQEMY7nOY6RpqUVkIBQAhrFcewVpWmoRGYhc1gSeYmZrzWyLmW02sy+F
8rFmtsbMtofbylBuZvaPZlZvZm+Y2WVJz7UwHL/dzBZme03pNntaJXddfUGv+X1NSy0iA5HLFUAH
8BfuvsHMRgN1ZrYG+DzwvLsvMbPFwGLgK8B8Ygu+zwDmAA8Bc8xsLHAvUAN4eJ6V7q5JbwZJ01KL
yED0eQXg7nvcfUPYPgpsBSYBC4Bl4bBlwI1hewHwI49ZB4wxs4nAdcAadz8YTvprgHl5fTfDwN3L
N3LJfb/k7uUbC10VEZFe9asNwMyqgUuB9cB4d48nn5uB8WF7ErAr6WFNoSxbedG4e/lGfv76uwCJ
2+/dcmnGY/M5eZsagUVkIHLuBmpmZwE/Be529yPJ93lsVZm8rCxjZovMrNbMaltaWvLxlEPmhd+0
9LofF+/f//e/3MZnH1k36KmfMzUCi4j0JacAYGblxE7+j7n7z0Lx3pDaIdzuC+W7gSlJD58cyrKV
p3D3h929xt1rqqqq+vNe8mog8/Jf9cGqXvfj8r1OsRqBRWQg+kwBmZkBS4Gt7v4PSXetBBYCS8Lt
M0nlXzSz5cQagQ+7+x4zew64P95bCLgWuCc/byO/Bjovfzzd88JvWrjqg1VZ0z+99e8fSGpIjcAi
MhC5tAF8FLgNeNPMXg9lXyV24l9hZrcDjcDN4b5VwPVAPXAc+AKAux80s28Cr4Xj7nP3g3l5F3k2
mHn9b7uimhnjR/c6lXO2/v2DWRDm1jlTC3Li10I0IqevPgOAu79M9hmGr8lwvAN3ZXmuR4FH+1PB
Qsh1BG66wc7dM9gFZYbaYFdAE5HC0kjgDAY6L39/TuBLVm1l9eZm5s2cwOLrLwIGHngK5XQLWCKS
KhIB4PH1O/udHx/I7Jq5nsCXrNrK919sAEjcLr7+okEvKDPUTreAJSKpLJaxGZ5qamq8trZ2UM+R
3Ece4P6bLs4aBAYSKNLlkhO/6jtr2XHgeGK/etxIXvjLqwf0eoWmNgCR4cfM6ty9pq/jiv4KINeJ
0vI1mCrblUNyymfezAmJX/4A82ZO6PfrDJcTr9YhEDl9FX0AmD9rYuKEHt/P5FTOqJme8rnzyunc
eeX0Hm0AfYlfocyceDY/fGWHGl9FZFCKPgDk2kc+10AxEKs3N/fYf+Evr875xA+Zr1BAja8iMnBF
HwAgtz7yp3IwVT5SPulXKCUW65urxlcRGahIBIBcG3d7CxSDybkvvv4imo+cSIwQ7s8v/7j0K5RF
vzed0SPKC94GICKnr6IPAPlo3B3sgKe6xlZWb26mraOL1ZubqWtszfr4bIEm/QrlwgmjBz2HkIhE
W9EHgPTUyaMvN2S9Gsh2pTDYAU/rGg5wor0LgJPt3ZO/5TIVxLbmoyl1unXOVOoaW7n5B6/Q2eWU
lhgr/uyKAV0FDJeeRCJSGEUbAOInt5kTz05JndS3HKO+5ViPq4HerhQGMzXEuoYDbN97NFHmwPa9
R/nfv9re44oiPdB8/9/eZs2WvT3q9O1nt9LZFRu/0dnlfPvZray48yP9/nw0jYNItBVlAEg/ud15
5XQ27znCnsMnqN/3XuK45K6e6VcKT762k9bjbYlfx/0doZtch3Sv7zqU8YoiPdDsO3Ii5XHx+u48
eDylfOfB4/3+NZ98VXKivX9XNbpyECkORRkA0n9Jjx5Rzo9vn9NjVHByV8/0RtZN7x7mjabDlJca
Tyy6IufXjp8cdx96P1GH9Jn05s2cwA9Cr6Auh8qRFTy4tp6508elBJptzUf5dVPP+t54yaSUXkVz
p4/r96/55KuSTPu9vT9dOYgUh6IMANlSNpm6eib/mr3/pot5dtMeTrZ38uqO2EIwbZ3OD/7tbdZu
20d7p1NeaixflDnnnnxyLCstoaTE8E6nrNTo6HSc2Ao86xoOJJZPc+Cvf/4meKxL5xN/Ope7rr4A
IPEa8foC3LZ0PfNnTUwZSDZ6RDkrf/1uIuD9bENTn7/QX991qNf9bDKlqU60d6Y0TOvKQOT0UJQB
oLeUTXJXz0y/Zm+dM5W/fvrNRAAA2PLuYdo7Y6fs9hAQHv5cz2k2kk+OHZ1diV/+8ZM/QBfwRtPh
lMfFp2NqCyfvTCfPV985kFhn+KXt+7n/posT8wfVNbZSVhoLeCUlxk9qd9HR5b3+Qh/o2ITk4GpG
ShtFeanR2cfrisjwUZQBAHKbo2ZdwwFOtnfhQFtSHnzmeeekHLf/vbaU/fXvZO5+OXf6uMSJ2Mzo
6vKMCyWXl5VwMkPbAKQurJyeskqW3EYRe2DskV1dTpfHnqe3HkuLr7+ILXuO8OqOg1xePbbXsQnp
Of94cP3l5mZ+nRTMEkFSo5NFTgtFGwCSZWu0rBxZkfLLvHJkBQCtx9swSKRs2rtST+PH2zoTOfse
J7lwIjac0lKjs9MpMehMeooplSOobzmWsa5nn1GWeO6/W70163vasucIb+4+TEVZCZ+6bDJt4QU6
PTZK2B3MyNpj6fH1O3kxtHm8uH0/j6/fmdL1Nf6ZVY6s4G9Wbkqkv54I6a/Z0yqpHFmR0kZRXhoL
en31lFIjssjwUPQBoLdGy9bjbZRYrCG2xGDzu4d5cG09lSMrOKO8uw1h/OgzaUzqedPe6fz9L7dR
UVbC56+oZvOeI8yfNZHW422JE3FHF5SWxI5Pvwo4b0zmAGDAIy+/Q5fH0iiZehCNGVnOxLPP5K3m
ozixcQWv70xduD4erzq6YFvz0Ywn2d4mv6trbOUz/3ddIs0Tf762TuenSSmqW+dMZeeBY4m2iE/M
nNDniV2NyCLDRy6Lwj8K3ADsc/dZoWws8CRQDewAbnb31rCA/APE1gQ+Dnze3TeExywEvhae9lvu
viy/byWz3gZxJeezS0tLUnLnX79hZkqK5Y8e+n+J54wHjZPtXYk8+kvb93PljHNTXjueAkpfcmHT
7ljvovbO2ECuUov15zeL5dDjKamzR5Rx6P2OlMceOt7OoePtiX2HlLUF0j36ckPGkc+9TX73sw1N
ieCTXvfkHk11ja0s/fd3aO90lv77O3xi5oREA3Y2WkVMZPgoyeGYHwLz0soWA8+7+wzg+bAPMB+Y
Ef4WAQ9BImDcC8wBLgfuNbMh+V8/d/o4ykoMA0pLLCU1Ec9nf/naC/n07Ml0hPx5e0cXrcfbuOvq
C5g9rZJtzaldJOMnbUvr3/nG7tTGXTMotVjASDayojQxkAt3/mPNFL587YXc8bHzU1JSt/zu1KyL
MafUp7eD0ipZ19jKg2vruXDCaO6/6WJ+b8a5PRbJSb9iiU88F083xf3g397u0Tjel3jQLTVNZCdS
aLksCv+imVWnFS8Argrby4AXgK+E8h+FheHXmdkYM5sYjl3j7gcBzGwNsaDyxKDfQS4sZPTN2NZ8
NCVNEf+ra2zlZxuaMo72ffTlhpSnO2dEORdNPJvmQ++zPSmV05GWsvnAuaO48bLJVI6s4Gs/fzOR
avrzq2dw3y82J15r5nnn0Hq8jYb9qWmhIyc7eOo/fyQxmjjeCyjdZ+dM4wcvNmRscP6Tj56f2M7W
6wlSp8H4o8sms6J2Fx2hC+t9n5yVMiju7uUbeeE3LaSvJtfQ8l72tpHgdFv2UqSYDbQNYLy7x5PI
zcD4sD0J2JV0XFMoy1Z+yq1rOEBHZ6ynT0dHF19/ZlMix54+1062E9ORE+0pz7n/vbaU9Enc8fbO
lP2WY7GriLrGVspKYimfshLjwgmj+foNMxOLu3z9mTfp6Oo5YMzo7s304Nr6RMO0AdPGjaT5yAku
rx7L1HGjMp78M30Wyb2evvb0m+w5coLqsSN5PfTmeWn7fu68cjqd8UblTufCCaMTn8fdyzdmDURv
txzjO89to7QEVvzZR7Ke3ONBuHJkhQKASAENuhHY3d3M8rawsJktIpY+YurUwc/Jn9pv3egIqZeT
7T3n2rnzytgUy5DaU+XsM8vZd7Qt62vEnXfOmTQd6p6+4bcnxbqTrms4QEfI7Xd2xRpSn6qLXW28
XL8/kWd3ui9WytPSLXOnj8NC757kvP+L2/fzVvORrHV6cO32xK/89F5PW0Nq6/XjqamrH72yI2Wg
2teefpNn774SgBd+05L1teKP6ewi6/xEg5mdVb2HRPJroAFgr5lNdPc9IcWzL5TvBqYkHTc5lO2m
O2UUL38h0xO7+8PAwxBbFH6A9UtITjkkp1GcWFfKZA+/FEv1lJUYnR47WZeXGrd/9HzqWxrSn7qH
88aMSAkAc0IaKTmd5MD+oye7e/ikvcMPnDuKmy6b3CPdclZFKV1ZPo3egtPREx2JtExyr6fedKbd
v6u1u5H5qg9WZb0CSJY+P1H8Sis9zfXkaztzCgDqPSSSfwMNACuBhcCScPtMUvkXzWw5sQbfwyFI
PAfcn9Twey1wz8Cr3T/xNMptS9en3pGWw07u7hjX3uls2NmaSL/05q20xuL1DQf4Se0uykss8dxd
Dq+83TN9FHfWGd3/JMnpluSeP/1x5EQH33luWyKX39vJ/8zyEi6vHsuR99sTKSGAiWefmQgiE84+
M+Ux2T6X0WeUJbqSlpRYd6N3mvFnn5nTL3v1HhLJv1y6gT5B7Nf7uWbWRKw3zxJghZndDjQCN4fD
VxHrAlpPrBvoFwDc/aCZfRN4LRx3X7xBeCilTw199pnl7Kb7F3s8xZJuw85DOeXYT6S1AbyYoZ0A
4OjJzozlAL9uOswbYYBXV6bKDFBHp/O3q7b0esyJ9i5e3L6fyWNST/Jv7z+WGPcwJqTI4uJtEuk1
bQqT4QFZT/4lBldd+Fs5/bIf6JTcIpJdLr2APpPlrmsyHOvAXVme51Hg0X7VLs/eTks/vJO2n+18
29FXziRoS8+dZNHb1UR83EBbRxdl6f1HB6m3wJNsb9o01PG3397RxdSxI2k+cjLl/kzvJdMgtnRd
Dmu37ctpWmr1HhLJv6IdCRzPnV/1wSq+d8ulAD3m1882Hw/ApDFnMr3qLObPmsiSVVs4kuPJMxdl
YRBYb7pCQ3BbZ/5eN1eZqhbvt3/emBFAa88D+niOGVWjmDBmRI81GdJHMfc2LXUu8zuJSO5yGQh2
2onnzg8db+fnr7/L3cs3Aj27WVaUZf+F3Xqsu2E111/OuerK8YriWJ5fN1fp1SsBpowdyeevqOZf
3uy7ATiTPUdOMHf6OP7gQ7+VUn6iIz1t1sKDa+upa+w7yIjI4Fj6YJ7hpKamxmtra/v9uFn3rua9
pJPniPISvvjxGTz0Qn1KeXkOv8T7I5eG4tNBLj2F+lJRaj1SYiUWG038ofGjeWvvUS6vHsum3Yc5
mNbAbXSvjaBf/CL9Z2Z17t5zzvo0RXkFMKVyZMr+++1d/P0vt6Wc/CF74+RAFcPJH2DcqIpBP8eI
M0p7lHV5LM//etPhRIPzofd79m5yutdGEJFTpygDwLduujgx/46Fvzyf64tay3t9D3rri/fdBhw7
rpd/F/2TiZxaRdkIPHtaJT+58yOJ6Qbi8+6kZ3vKSnqmKSQ/Jo0ZwXt7j/YZeEeUl3C8PXO0OPuM
1K+nRgKL5FdRBgBI7TESn7N+/3snU9JAIytKaUubblnyY2tzbovMv5/l5A/wxGs7EyuVaSSwSP4V
ZQoo2ePrd/L9FxvYceB4jzYAKbzeLhCSe0FlGgksIoNTtAEgPu/9d9dsy3rMsTYFhEKKr6uQzfnj
uhvz09cR2L73KFd9Zy1LVmVfNlNEeleUKaDkdEFvOeh89wKS/uns8l4XvEn+18k2qV98RbbeFrUX
kcyK8gpgXcMBTrT3fvIH9QwaDnr9J0hbzWz2tEruuvoCXt91KKV89ebm/FdMJAKKMgAczdC3XE4/
6aOG4+bNnNDrvojkpihTQP+6dW+hqyCDZJBYnCddPN2zenMz82ZOUPpHik7yEq25Lpg0EEUZAA7n
eAUwspc+6FI48akg4g29mU7yi6+/SCd+KUqDWTWvv4oyAFSU5ZbZ6q0PuhRWR0dXj4beLXuO8OqO
g1xePZYv/cEHNShMitKzm/b02FcA6IdzRpSz+9CJPo9TG3BhlJeAY8w67+yUlcfinJ7/No/++zuJ
Udsvbt/PS9v3Y2FyOQ0Kk2KSPhdXPubmyqYoG4HLS4vybRWNUWeUUX//9fz8ix/LeH+msQHpU3Y4
aFCYFKUDx9p63c+nojxT/vHvnrpGExm8Q31Mv/Hlay9kZHnfX834oDAtDynFZP6sib3u59OQp4DM
bB7wAFAKPOLuS/L9GvF82bOlc8JqAAAF7klEQVSb9rC+4YAmfBtmkk/tI8pKeD9pZbYRZSXcdfUF
PLG+keNJabyzKkp5L2nk9o2XnMeM8aPVBiBFJ/n8dap7AQ3pFYCZlQIPAvOBDwOfMbMPn4rXunXO
VH58+xx+/8LMfcmBvK+5e0Zv8xoUidEZ5vnP5MoZ55KtLf6Tl5yX2P4f/2Fmyn3x/T+/ekZK+Vf/
8MPceeV0qseN5M4rp/O9Wy7lrqsv0MlfilL8/HUqT/4w9FcAlwP17t4AYGbLgQXAllP1gnf+/gdY
+9ZeOrpiKYN47rjE4IbfnpjoaTJYJcDji67gm/+8mU3vHqGizDjeNrheRjOqRrG95Vifxw3VSmSl
JfDDP5nDA//6G17dcZApY0ak1O+Syeew4+DxxDrMydM3//iVHT3WaIbsv3aylavrp0j+DOmSkGb2
aWCeu98R9m8D5rj7FzMdP9AlIdMln4iAlO6DS1ZtTQwoSu5muOfQ+7y9/xgfOHcUa/7iKqoX/0vi
+caMKOPQ+x2MGVHG0s9fnrE7Yl1jKzf/4JWM8w3deMl5/POv36XTY0HpT39veqIOzUdOpJwok+sX
P/kl9xMGuP+mi/m71VsTdbrld6cmHvPTDU20vNdG1VkVvPa1T3DJN55LHFd11hm8vf8Y40ZVpCwC
c/9NF/PqOwcS9bjtiuqsXS6HasCKiOQu1yUhh10AMLNFwCKAqVOnzm5sbByy+uVbLr+AByrfJ16d
yEWKx3ANAFcAf+Pu14X9ewDc/W8zHZ+vKwARkSgZrovCvwbMMLPzzawCuAVYOcR1EBERhrgR2N07
zOyLwHPEuoE+6u6bh7IOIiISM+TjANx9FbBqqF9XRERSFeVIYBER6ZsCgIhIRCkAiIhE1JB2A+0v
M2sBBjMQ4Fxgf56qczrT59BNn0U3fRbdiu2zmObuVX0dNKwDwGCZWW0ufWGLnT6Hbvosuumz6BbV
z0IpIBGRiFIAEBGJqGIPAA8XugLDhD6Hbvosuumz6BbJz6Ko2wBERCS7Yr8CEBGRLIoyAJjZPDPb
Zmb1Zra40PUZSmY2xczWmtkWM9tsZl8K5WPNbI2ZbQ+3kVlKy8xKzWyjmf0i7J9vZuvD9+PJMDFh
0TOzMWb2lJm9ZWZbzeyKKH4vzOy/hf8bm8zsCTM7M6rfiaILAEO57OQw1QH8hbt/GJgL3BXe/2Lg
eXefATwf9qPiS8DWpP1vA9919wuAVuD2gtRq6D0ArHb3DwG/Q+wzidT3wswmAf8VqHH3WcQmpbyF
iH4nii4AkLTspLu3AfFlJyPB3fe4+4awfZTYf/JJxD6DZeGwZcCNhanh0DKzycAfAo+EfQM+DjwV
DonEZ2Fm5wBXAksB3L3N3Q8Rze9FGTDCzMqAkcAeIvidgOIMAJOAXUn7TaEscsysGrgUWA+Md/c9
4a5mYHyBqjXUvgf8FRBfoHkccMjdO8J+VL4f5wMtwD+FdNgjZjaKiH0v3H038L+AncRO/IeBOqL5
nSjKACCAmZ0F/BS4292PJN/nsa5fRd/9y8xuAPa5e12h6zIMlAGXAQ+5+6XAMdLSPVH4XoQ2jgXE
AuJ5wChgXkErVUDFGAB2A1OS9ieHssgws3JiJ//H3P1noXivmU0M908E9hWqfkPoo8AnzWwHsVTg
x4nlwceEy3+IzvejCWhy9/Vh/yliASFq34s/AN5x9xZ3bwd+Rux7EsXvRFEGgEgvOxly3EuBre7+
D0l3rQQWhu2FwDNDXbeh5u73uPtkd68m9j34lbt/FlgLfDocFpXPohnYZWYXhqJrgC1E73uxE5hr
ZiPD/5X45xC57wQU6UAwM7ueWO43vuzk/yxwlYaMmX0MeAl4k+6891eJtQOsAKYSm2H1Znc/WJBK
FoCZXQX8d3e/wcymE7siGAtsBP6Tu58sZP2GgpldQqwxvAJoAL5A7EdgpL4XZvYN4I+J9ZjbCNxB
LOcfve9EMQYAERHpWzGmgEREJAcKACIiEaUAICISUQoAIiIRpQAgIhJRCgAiIhGlACAiElEKACIi
EfX/ASoRDppFr1WMAAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>大于80楼的，和其他数据实在相差太远，认为是异常值，去除。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[38]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span><span class="p">[</span><span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Floor&#39;</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">40</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[38]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Area</th>
      <th>Value</th>
      <th>Room</th>
      <th>Living</th>
      <th>School</th>
      <th>Year</th>
      <th>Floor</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>3624</th>
      <td>63</td>
      <td>300</td>
      <td>2</td>
      <td>1</td>
      <td>1</td>
      <td>1995</td>
      <td>91</td>
    </tr>
    <tr>
      <th>5821</th>
      <td>47</td>
      <td>225</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1995</td>
      <td>91</td>
    </tr>
    <tr>
      <th>5883</th>
      <td>47</td>
      <td>225</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1995</td>
      <td>91</td>
    </tr>
    <tr>
      <th>6030</th>
      <td>60</td>
      <td>285</td>
      <td>2</td>
      <td>1</td>
      <td>1</td>
      <td>1995</td>
      <td>91</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[39]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span> <span class="o">=</span> <span class="n">bj_data</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">labels</span> <span class="o">=</span> <span class="p">[</span><span class="mi">3624</span><span class="p">,</span> <span class="mi">5821</span><span class="p">,</span> <span class="mi">5883</span><span class="p">,</span> <span class="mi">6030</span><span class="p">],</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[40]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span><span class="p">[</span><span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Floor&#39;</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">40</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[40]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Area</th>
      <th>Value</th>
      <th>Room</th>
      <th>Living</th>
      <th>School</th>
      <th>Year</th>
      <th>Floor</th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[41]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">floor</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Floor&#39;</span><span class="p">]</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[42]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">floor</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="s1">&#39;.&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[42]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f7f7cf8d6d0&gt;]</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>最底层和超过30的高层，价格普遍偏低。因为最底层湿气重，最高层不方便。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>接下来开始构建模型，获取特征和目标。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[43]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">features</span> <span class="o">=</span> <span class="n">bj_data</span><span class="o">.</span><span class="n">drop</span><span class="p">([</span><span class="s2">&quot;Value&quot;</span><span class="p">]</span> <span class="p">,</span><span class="n">axis</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">bj_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>分割训练集和测试集。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[44]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">X_train</span><span class="p">,</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> <span class="n">y_test</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">test_size</span> <span class="o">=</span> <span class="mf">0.2</span><span class="p">,</span> <span class="n">random_state</span> <span class="o">=</span> <span class="mi">231</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>选择适当复杂度的模型。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[45]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 根据不同的训练集大小，和最大深度，生成学习曲线</span>
<span class="n">vs</span><span class="o">.</span><span class="n">ModelLearning</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
IZqO0hfvYzA1iNYav8cv0T0dZHKZ/Fyvrvou8UoQBGHWEZE0A14++jItoRaagk2zel8RSIIgCNNj
045N3P7k7RyKHqKjroNrz7mW1c2rufWJ/7+9u4+O667vPP7+ajSSH2RLshzHzw9KbNlJ05LUhFCe
20CBJUC3sCTlIaeE0tKl28VnS8OBsl1Od7cpC4Wew1mgofSREkq7ixMe0gChLT1tEgOBPI2iiW0c
J6GONJYsWY8z8+0f85O5lkfSjDR3Zq78eZ0zR3fu3Ln3O/L4e/W993e/9//w7RPfZuu6rdx2/W3c
sO+GWG88PVOYYaowxU9s+okl5+90Ks2G1RvYsHoD+WKe0alRBscHyU3kcJz2VDtr0msu2oJpfGac
6cI0fT19bFizodHhiMgKpSJpGQZyAzU/i6QCSUSkOnf238kH7v0Ak/lJAJ4efZrf/vpvU/ACXe1d
3PqCW/mlq34p9us6ZzvZ7d+4v2ZDiltbWule3U336m7yxTxj02M/LpjcSafSrEmvuWjOpAxPDNOe
bueqTVexOr260eGIyAqmImmJil7kidNP8IsHfrFm6xydGiWdSrN/434VSCIiFfrov370XIE0q+AF
Oto6uOdt97C+fX3sMcxeH7O7a3fNRxfMam1pPXfz7kKxwNj0GEPjQwxNDFH0IulUmtWtq2M9U9Yo
au8tIvWmLLNET48+zfjMeM2aNqhAEhFZmmdGnyk7/+z02boUSADDk8NsWrvpvE52cUq1pOhc1Unn
qk52+27GpsfITeQYHB+kUCzQ2tLKmvSaFVEwTeWnODtzVu29RaSuVCQt0bmmDT3LH243NjWmAklE
ZIm2rNvC06NPl51fD2NTY6xvX8/urt0N+QO+xVpY376e9e3r2dm5k7PTZzk9cZpnx58lX8yTakmx
Jr0mkWdfRqdGAbjykivV3ltE6uriGMQcg1q1/x6bGqM11aprkERElujQdYcuuLfQqtZVHLruUOzb
jnaya4brglqshXXt69jZtZNrtlzDlZuuZHPHZiZmJjg9cZqRyRFmCjONDnNRszfiXZNew1WXXqUC
SUTqLvbDSmb2SuDjQAq43d1/f87rh4B3AHngWeDt7v7DuONaruxQlk1rNy1rKEf0DFI6la5hdCIi
P7ZS8/CsG/puwHHee897cZyt67Zy6LpD3NB3Q6zbnS5ML7uTXZzMjI62DjraOti2bhvjM+MMTw5z
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
OAAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[46]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 根据不同的最大深度参数，生成复杂度曲线</span>
<span class="n">vs</span><span class="o">.</span><span class="n">ModelComplexity</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[47]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 基于训练数据，获得最优模型</span>
<span class="n">optimal_reg</span> <span class="o">=</span> <span class="n">fit_model</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>

<span class="c1"># 输出最优模型的 &#39;max_depth&#39; 参数</span>
<span class="k">print</span> <span class="s2">&quot;Parameter &#39;max_depth&#39; is {} for the optimal model.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">optimal_reg</span><span class="o">.</span><span class="n">get_params</span><span class="p">()[</span><span class="s1">&#39;max_depth&#39;</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Parameter &#39;max_depth&#39; is 8 for the optimal model.
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>比波士顿的模型，复杂度大了许多，毕竟多了更多的特征。但是训练集和测试集的得分相差太多，感觉不是太稳定的模型。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[48]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1">#TODO 5</span>

<span class="c1"># 提示：你可能需要用到 X_test, y_test, optimal_reg, performance_metric</span>
<span class="c1"># 提示：你可能需要参考问题10的代码进行预测</span>
<span class="c1"># 提示：你可能需要参考问题3的代码来计算R^2的值</span>
<span class="n">pred</span> <span class="o">=</span> <span class="n">optimal_reg</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>

<span class="n">r2</span> <span class="o">=</span> <span class="n">performance_metric</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">pred</span><span class="p">)</span>

<span class="k">print</span> <span class="s2">&quot;Optimal model has R^2 score {:,.2f} on test data&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">r2</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Optimal model has R^2 score 0.73 on test data
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>r2得分有0.73,看上去是可以接受的模型</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>测试模型的健壮性，看看特定房屋的预测值是否稳定。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[49]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">bj_data</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[49]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Area</th>
      <th>Value</th>
      <th>Room</th>
      <th>Living</th>
      <th>School</th>
      <th>Year</th>
      <th>Floor</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>128</td>
      <td>370</td>
      <td>3</td>
      <td>1</td>
      <td>1</td>
      <td>2004</td>
      <td>21</td>
    </tr>
    <tr>
      <th>1</th>
      <td>68</td>
      <td>330</td>
      <td>1</td>
      <td>2</td>
      <td>1</td>
      <td>2000</td>
      <td>6</td>
    </tr>
    <tr>
      <th>2</th>
      <td>125</td>
      <td>355</td>
      <td>3</td>
      <td>2</td>
      <td>0</td>
      <td>2003</td>
      <td>5</td>
    </tr>
    <tr>
      <th>3</th>
      <td>129</td>
      <td>278</td>
      <td>2</td>
      <td>2</td>
      <td>0</td>
      <td>2005</td>
      <td>16</td>
    </tr>
    <tr>
      <th>4</th>
      <td>118</td>
      <td>340</td>
      <td>3</td>
      <td>2</td>
      <td>0</td>
      <td>2003</td>
      <td>6</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[50]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 请先注释掉 fit_model 函数里的所有 print 语句</span>
<span class="n">house</span> <span class="o">=</span> <span class="n">features</span><span class="o">.</span><span class="n">head</span><span class="p">()</span><span class="o">.</span><span class="n">values</span>
<span class="n">vs</span><span class="o">.</span><span class="n">PredictTrials</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">fit_model</span><span class="p">,</span> <span class="n">house</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Trial 1: $488.25
Trial 2: $426.05
Trial 3: $494.26
Trial 4: $471.70
Trial 5: $533.26
Trial 6: $393.91
Trial 7: $625.38
Trial 8: $549.02
Trial 9: $535.03
Trial 10: $510.26

Range in prices: $231.47
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>数据波动得很厉害，平均在 $450，波动范围达到了 $230，超过50%，健壮性不够好。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;14---&#21271;&#20140;&#25151;&#20215;&#39044;&#27979;">&#38382;&#39064;14 - &#21271;&#20140;&#25151;&#20215;&#39044;&#27979;<a class="anchor-link" href="#&#38382;&#39064;14---&#21271;&#20140;&#25151;&#20215;&#39044;&#27979;">&#182;</a></h3><p>你成功的用新的数据集构建了模型了吗？他能对测试数据进行验证吗？它的表现是否符合你的预期？交叉验证是否有助于提升你模型的表现？</p>
<p><strong>提示：</strong>如果你是从零开始构建机器学习的代码会让你一时觉得无从下手。这时不要着急，你要做的只是查看之前写的代码，把每一行都看明白，然后逐步构建你的模型。当中遇到什么问题也可以在我们论坛寻找答案。也许你会发现你所构建的模型的表现并没有达到你的预期，这说明机器学习并非是一项简单的任务，构建一个表现良好的模型需要长时间的研究和测试。这也是我们接下来的课程中会逐渐学到的。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;14---&#22238;&#31572;">&#38382;&#39064;14 - &#22238;&#31572;<a class="anchor-link" href="#&#38382;&#39064;14---&#22238;&#31572;">&#182;</a></h3><ul>
<li><p>我成功地用新的数据集构建了模型。</p>
</li>
<li><p>复用之前的函数，他可以对测试数据进行验证。</p>
</li>
<li><p>它的表现符合我的预期。在分析数据的时候，就感觉这个数据集对于单个特征的相关性，没有教程里的数据集好。最终r2能达到0.73已经很不错了，不过健壮性的确很差。</p>
</li>
<li><p>交叉验证的确可以帮助提升模型的表现。从复杂度曲线和学习曲线来看，如果没有交叉验证，往往会找到最复杂的模型，但并不是最适合实际应用的模型。</p>
</li>
</ul>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>
